diff options
author | xibbar <xibbar@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-01-22 08:25:44 +0000 |
---|---|---|
committer | xibbar <xibbar@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2009-01-22 08:25:44 +0000 |
commit | 9dce4d52ca0d9422a7fefabfc4afb1138dafddea (patch) | |
tree | 788a7e999940c0dd413b18cc01d5f6d9d88fccec | |
parent | 044965df97730730ff27918098dc70e546fc1461 (diff) | |
download | ruby-9dce4d52ca0d9422a7fefabfc4afb1138dafddea.tar.gz |
* lib/cgi/core.rb (CGI.parse): generate only key on params hash
if request have only key uri parameters.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@21739 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 8 | ||||
-rw-r--r-- | lib/cgi/core.rb | 2 | ||||
-rw-r--r-- | test/cgi/test_cgi_core.rb | 2 |
3 files changed, 11 insertions, 1 deletions
@@ -1,3 +1,11 @@ +Thu Jan 22 17:12:37 2009 Takeyuki FUJIOKA <xibbar@ruby-lang.org> + + * 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@ruby-lang.org> * lib/rubygems/installer.rb (Gem::Installer#initialize): fixed diff --git a/lib/cgi/core.rb b/lib/cgi/core.rb index 779f326a19..95cf423d83 100644 --- a/lib/cgi/core.rb +++ b/lib/cgi/core.rb @@ -339,6 +339,8 @@ class CGI 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 diff --git a/test/cgi/test_cgi_core.rb b/test/cgi/test_cgi_core.rb index 97fda9d87c..fa86cf14cd 100644 --- a/test/cgi/test_cgi_core.rb +++ b/test/cgi/test_cgi_core.rb @@ -31,7 +31,7 @@ class CGICoreTest < Test::Unit::TestCase } 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 |