Created
January 22, 2012 23:48
-
-
Save mrkn/1659425 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
diff --git a/test/cgi/test_cgi_util.rb b/test/cgi/test_cgi_util.rb | |
index f34703e..a291d47 100644 | |
--- a/test/cgi/test_cgi_util.rb | |
+++ b/test/cgi/test_cgi_util.rb | |
@@ -30,12 +30,24 @@ class CGIUtilTest < Test::Unit::TestCase | |
end | |
end | |
+ def test_cgi_escape_preserve_encoding | |
+ assert_equal(Encoding::US_ASCII, CGI::escape("\xC0<<".force_encoding("US-ASCII")).encoding) | |
+ assert_equal(Encoding::ASCII_8BIT, CGI::escape("\xC0<<".force_encoding("ASCII-8BIT")).encoding) | |
+ assert_equal(Encoding::UTF_8, CGI::escape("\xC0<<".force_encoding("UTF-8")).encoding) | |
+ end | |
+ | |
def test_cgi_unescape | |
assert_equal(@str1, CGI::unescape('%26%3C%3E%22+%E3%82%86%E3%82%93%E3%82%86%E3%82%93')) | |
assert_equal(@str1.encoding, CGI::unescape('%26%3C%3E%22+%E3%82%86%E3%82%93%E3%82%86%E3%82%93').encoding) if defined?(::Encoding) | |
assert_equal("\u{30E1 30E2 30EA 691C 7D22}", CGI.unescape("\u{30E1 30E2 30EA}%E6%A4%9C%E7%B4%A2")) | |
end | |
+ def test_cgi_unescape_preserve_encoding | |
+ assert_equal(Encoding::US_ASCII, CGI::unescape("%C0%3C%3C".force_encoding("US-ASCII")).encoding) | |
+ assert_equal(Encoding::ASCII_8BIT, CGI::unescape("%C0%3C%3C".force_encoding("ASCII-8BIT")).encoding) | |
+ assert_equal(Encoding::UTF_8, CGI::unescape("%C0%3C%3C".force_encoding("UTF-8")).encoding) | |
+ end | |
+ | |
def test_cgi_pretty | |
assert_equal("<HTML>\n <BODY>\n </BODY>\n</HTML>\n",CGI::pretty("<HTML><BODY></BODY></HTML>")) | |
assert_equal("<HTML>\n\t<BODY>\n\t</BODY>\n</HTML>\n",CGI::pretty("<HTML><BODY></BODY></HTML>","\t")) |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment