ruby-changes:10281
From: yugui <ko1@a...>
Date: Wed, 28 Jan 2009 18:23:05 +0900 (JST)
Subject: [ruby-changes:10281] Ruby:r21825 (ruby_1_9_1): merges r21739 from trunk into ruby_1_9_1.
yugui 2009-01-28 18:21:49 +0900 (Wed, 28 Jan 2009) New Revision: 21825 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=21825 Log: merges r21739 from trunk into ruby_1_9_1. * lib/cgi/core.rb (CGI.parse): generate only key on params hash if request have only key uri parameters. Modified files: branches/ruby_1_9_1/ChangeLog branches/ruby_1_9_1/lib/cgi/core.rb branches/ruby_1_9_1/test/cgi/test_cgi_core.rb Index: ruby_1_9_1/ChangeLog =================================================================== --- ruby_1_9_1/ChangeLog (revision 21824) +++ ruby_1_9_1/ChangeLog (revision 21825) @@ -1,3 +1,11 @@ +Thu Jan 22 17:12:37 2009 Takeyuki FUJIOKA <xibbar@r...> + + * lib/cgi/core.rb (CGI.parse): generate only key on params hash + if request have only key uri parameters. + (ex. index.cgi?aaa&bbb=1 # params=>{:aaa=>[],:bbb=>["1"]}) + + * test/cgi/test_cgi_core.rb: fix test for key only params. + Thu Jan 22 16:29:50 2009 Nobuyoshi Nakada <nobu@r...> * lib/rubygems/installer.rb (Gem::Installer#initialize): fixed Index: ruby_1_9_1/lib/cgi/core.rb =================================================================== --- ruby_1_9_1/lib/cgi/core.rb (revision 21824) +++ ruby_1_9_1/lib/cgi/core.rb (revision 21825) @@ -339,6 +339,8 @@ key, value = pairs.split('=',2).collect{|v| CGI::unescape(v) } if key && value params.has_key?(key) ? params[key].push(value) : params[key] = [value] + elsif key + params[key]=[] end end params.default=[].freeze Index: ruby_1_9_1/test/cgi/test_cgi_core.rb =================================================================== --- ruby_1_9_1/test/cgi/test_cgi_core.rb (revision 21824) +++ ruby_1_9_1/test/cgi/test_cgi_core.rb (revision 21825) @@ -31,7 +31,7 @@ } ENV.update(@environ) cgi = CGI.new - assert_equal(["a","b","d"],cgi.keys.sort) if RUBY_VERSION>="1.9" + assert_equal(["a","b","c","d"],cgi.keys.sort) if RUBY_VERSION>="1.9" assert_equal("",cgi["d"]) end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/