Don't assume :params is a Hash

This commit is contained in:
Jeremy Kemper
2009-04-26 16:04:29 -07:00
parent c9d9bd7227
commit 3f63202781

View File

@@ -21,10 +21,7 @@ module ActionDispatch
if method == "POST" && !opts.has_key?(:input)
opts["CONTENT_TYPE"] = "application/x-www-form-urlencoded"
multipart = (opts[:params] || {}).any? do |k, v|
UploadedFile === v
end
multipart = opts[:params].respond_to?(:any?) && opts[:params].any? { |k, v| UploadedFile === v }
if multipart
opts[:input] = multipart_body(opts.delete(:params))
opts["CONTENT_LENGTH"] ||= opts[:input].length.to_s