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

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/

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