Skip to content

Instantly share code, notes, and snippets.

@aisuii
Created September 21, 2011 12:07
Show Gist options
  • Save aisuii/1231881 to your computer and use it in GitHub Desktop.
Save aisuii/1231881 to your computer and use it in GitHub Desktop.
# coding: utf-8
gem 'escape_utils', '0.2.3'
require 'rack'
require 'escape_utils'
require 'minitest/unit'
MiniTest::Unit.autorun
class EscapeTest023 < MiniTest::Unit::TestCase
def test_rack_escape_and_unescape
url = "https://www.yourmom.com/cgi-bin/session.cgi?sess_args=mcEA~!!#*YH*>@!U+"
escaped_url = Rack::Utils.escape(url)
unescaped_url = Rack::Utils.unescape(escaped_url)
assert_equal unescaped_url, url
end
def test_escape_utils_escape_and_unescape
url = "https://www.yourmom.com/cgi-bin/session.cgi?sess_args=mcEA~!!#*YH*>@!U+"
escaped_url = EscapeUtils.escape_url(url)
unescaped_url = EscapeUtils.unescape_url(escaped_url)
assert_equal unescaped_url, url
end
def test_monkey_patched_rack_escape_and_unescape
require 'escape_utils/url/rack' # to patch Rack::Utils
url = "https://www.yourmom.com/cgi-bin/session.cgi?sess_args=mcEA~!!#*YH*>@!U+"
escaped_url = Rack::Utils.escape(url)
unescaped_url = Rack::Utils.unescape(escaped_url)
assert_equal unescaped_url, url
end
end
# coding: utf-8
gem 'escape_utils', '0.2.4'
require 'rack'
require 'escape_utils'
require 'minitest/unit'
MiniTest::Unit.autorun
class EscapeTest024 < MiniTest::Unit::TestCase
def test_rack_escape_and_unescape
url = "https://www.yourmom.com/cgi-bin/session.cgi?sess_args=mcEA~!!#*YH*>@!U+"
escaped_url = Rack::Utils.escape(url)
unescaped_url = Rack::Utils.unescape(escaped_url)
assert_equal unescaped_url, url
end
# bug?
def test_escape_utils_escape_and_unescape
url = "https://www.yourmom.com/cgi-bin/session.cgi?sess_args=mcEA~!!#*YH*>@!U+"
escaped_url = EscapeUtils.escape_url(url)
unescaped_url = EscapeUtils.unescape_url(escaped_url)
assert_equal unescaped_url, url
end
def test_monkey_patched_rack_escape_and_unescape
require 'escape_utils/url/rack' # to patch Rack::Utils
url = "https://www.yourmom.com/cgi-bin/session.cgi?sess_args=mcEA~!!#*YH*>@!U+"
escaped_url = Rack::Utils.escape(url)
unescaped_url = Rack::Utils.unescape(escaped_url)
assert_equal unescaped_url, url
end
end
# coding: utf-8
require 'rack'
require 'minitest/unit'
MiniTest::Unit.autorun
class EscapeTestOrig < MiniTest::Unit::TestCase
def test_rack_escape_and_unescape
url = "https://www.yourmom.com/cgi-bin/session.cgi?sess_args=mcEA~!!#*YH*>@!U+"
escaped_url = Rack::Utils.escape(url)
unescaped_url = Rack::Utils.unescape(escaped_url)
assert_equal unescaped_url, url
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment