From c373866444f9f2ad35467ed262e5455679824e48 Mon Sep 17 00:00:00 2001 From: nobu Date: Thu, 2 Feb 2017 08:02:36 +0000 Subject: escape.c: check argument * ext/cgi/escape/escape.c (optimized_unescape): check accept_charset encoding argument. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@57501 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/cgi/test_cgi_util.rb | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'test') diff --git a/test/cgi/test_cgi_util.rb b/test/cgi/test_cgi_util.rb index 9957301191..0765249c4e 100644 --- a/test/cgi/test_cgi_util.rb +++ b/test/cgi/test_cgi_util.rb @@ -56,6 +56,12 @@ class CGIUtilTest < Test::Unit::TestCase assert_equal(Encoding::UTF_8, CGI::unescape("%C0%3C%3C".force_encoding("UTF-8")).encoding) end + def test_cgi_unescape_accept_charset + return unless defined?(::Encoding) + + assert_raise(TypeError) {CGI.unescape('', nil)} + end + def test_cgi_pretty assert_equal("\n \n \n\n",CGI::pretty("")) assert_equal("\n\t\n\t\n\n",CGI::pretty("","\t")) -- cgit v1.2.3