aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_dispatch/http
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2012-12-10 12:28:41 -0800
committerRafael Mendonça França <rafaelmfranca@gmail.com>2012-12-10 12:28:41 -0800
commitb04fe4c539633ff40deca8729d010accc24aa019 (patch)
treed46160cbe275fe756961537edc4cdc9311a474ec /actionpack/lib/action_dispatch/http
parent287a8d878ce18da401cbcc57c718a43c16e1494e (diff)
parentbc254cc23558f016c3697ecd5d39e58f46908018 (diff)
downloadrails-b04fe4c539633ff40deca8729d010accc24aa019.tar.gz
rails-b04fe4c539633ff40deca8729d010accc24aa019.tar.bz2
rails-b04fe4c539633ff40deca8729d010accc24aa019.zip
Merge pull request #8476 from sheerun/fix/multipart-get
Prevent raising EOFError on multipart GET request.
Diffstat (limited to 'actionpack/lib/action_dispatch/http')
-rw-r--r--actionpack/lib/action_dispatch/http/parameters.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/actionpack/lib/action_dispatch/http/parameters.rb b/actionpack/lib/action_dispatch/http/parameters.rb
index 9a7b5bc8c7..6610315da7 100644
--- a/actionpack/lib/action_dispatch/http/parameters.rb
+++ b/actionpack/lib/action_dispatch/http/parameters.rb
@@ -12,7 +12,11 @@ module ActionDispatch
# Returns both GET and POST \parameters in a single hash.
def parameters
@env["action_dispatch.request.parameters"] ||= begin
- params = request_parameters.merge(query_parameters)
+ params = begin
+ request_parameters.merge(query_parameters)
+ rescue EOFError
+ query_parameters.dup
+ end
params.merge!(path_parameters)
encode_params(params).with_indifferent_access
end