diff options
Diffstat (limited to 'actionpack/lib')
-rwxr-xr-x | actionpack/lib/action_controller/cgi_ext/cgi_methods.rb | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/actionpack/lib/action_controller/cgi_ext/cgi_methods.rb b/actionpack/lib/action_controller/cgi_ext/cgi_methods.rb index 3c2a1abbb6..de412a4683 100755 --- a/actionpack/lib/action_controller/cgi_ext/cgi_methods.rb +++ b/actionpack/lib/action_controller/cgi_ext/cgi_methods.rb @@ -11,6 +11,7 @@ class CGIMethods #:nodoc: pairs = query_string.split('&').collect do |chunk| next if chunk.empty? key, value = chunk.split('=', 2) + next if key.empty? value = (value.nil? || value.empty?) ? nil : CGI.unescape(value) [ key, value ] end.compact @@ -26,7 +27,7 @@ class CGIMethods #:nodoc: until finished finished = true for key, value in params - next unless key + next if key.blank? if !key.include?('[') # much faster to test for the most common case first (GET) # and avoid the call to build_deep_hash |