[前][次][番号順一覧][スレッド一覧]

ruby-changes:22308

From: mrkn <ko1@a...>
Date: Mon, 23 Jan 2012 10:09:17 +0900 (JST)
Subject: [ruby-changes:22308] mrkn:r34357 (trunk): * test/cgi/test_cgi_util.rb (test_cgi_escape_preserve_encoding):

mrkn	2012-01-23 10:09:06 +0900 (Mon, 23 Jan 2012)

  New Revision: 34357

  http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=34357

  Log:
    * test/cgi/test_cgi_util.rb (test_cgi_escape_preserve_encoding):
      add a test for CGI::escape to preserve encoding.
    
    * test/cgi/test_cgi_util.rb (test_cgi_unescape_preserve_encoding):
      add a test for CGI::unescape to preserve encoding.

  Modified files:
    trunk/ChangeLog
    trunk/test/cgi/test_cgi_util.rb

Index: ChangeLog
===================================================================
--- ChangeLog	(revision 34356)
+++ ChangeLog	(revision 34357)
@@ -1,3 +1,11 @@
+Mon Jan 23 10:08:00 2012  Kenta Murata  <mrkn@c...>
+
+	* test/cgi/test_cgi_util.rb (test_cgi_escape_preserve_encoding):
+	  add a test for CGI::escape to preserve encoding.
+
+	* test/cgi/test_cgi_util.rb (test_cgi_unescape_preserve_encoding):
+	  add a test for CGI::unescape to preserve encoding.
+
 Mon Jan 23 00:45:34 2012  Akinori MUSHA  <knu@i...>
 
 	* misc/rdoc-mode.el (rdoc-imenu-create-index): Add imenu support
Index: test/cgi/test_cgi_util.rb
===================================================================
--- test/cgi/test_cgi_util.rb	(revision 34356)
+++ test/cgi/test_cgi_util.rb	(revision 34357)
@@ -30,12 +30,24 @@
     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"))

--
ML: ruby-changes@q...
Info: http://www.atdot.net/~ko1/quickml/

[前][次][番号順一覧][スレッド一覧]