From 645a0eb8ec7c71f7635207580e3fd90837e0d8cc Mon Sep 17 00:00:00 2001 From: xibbar Date: Sun, 28 Sep 2008 14:55:59 +0000 Subject: add a test git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@19615 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- test/cgi/test_cgi_core.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'test') diff --git a/test/cgi/test_cgi_core.rb b/test/cgi/test_cgi_core.rb index 9e6e61819a..9d626c7ff1 100755 --- a/test/cgi/test_cgi_core.rb +++ b/test/cgi/test_cgi_core.rb @@ -21,6 +21,19 @@ class CGICoreTest < Test::Unit::TestCase $stdout = STDOUT end + def test_cgi_parse_illegal_query + @environ = { + 'REQUEST_METHOD' => 'GET', + 'QUERY_STRING' => 'a=111&&b=222&c&d=', + 'HTTP_COOKIE' => '_session_id=12345; name1=val1&val2;', + 'SERVER_SOFTWARE' => 'Apache 2.2.0', + 'SERVER_PROTOCOL' => 'HTTP/1.1', + } + ENV.update(@environ) + cgi = CGI.new + assert_equal(["a","b","d"],cgi.keys.sort) if RUBY_VERSION>="1.9" + assert_equal("",cgi["d"]) + end def test_cgi_core_params_GET @environ = { -- cgit v1.2.3