aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack
diff options
context:
space:
mode:
authorRafael Mendonça França <rafaelmfranca@gmail.com>2013-06-04 12:23:07 -0700
committerRafael Mendonça França <rafaelmfranca@gmail.com>2013-06-04 12:23:07 -0700
commitbc8f8026232bdc55ebed24d8326a863036b816fd (patch)
tree0ead86943df3b027c4e3a69bce5f7ab8ab9f8731 /actionpack
parent733115dad2fb36a78170778c8664048e9ef7f876 (diff)
parent998d03fddbb64698d2d813eabb5df9d58c5df386 (diff)
downloadrails-bc8f8026232bdc55ebed24d8326a863036b816fd.tar.gz
rails-bc8f8026232bdc55ebed24d8326a863036b816fd.tar.bz2
rails-bc8f8026232bdc55ebed24d8326a863036b816fd.zip
Merge pull request #10839 from gsamokovarov/clean-normalize_encoded_paths
Refactor ActionDispatch::Http::Parameters#normalize_encode_params
Diffstat (limited to 'actionpack')
-rw-r--r--actionpack/lib/action_dispatch/http/parameters.rb18
1 files changed, 7 insertions, 11 deletions
diff --git a/actionpack/lib/action_dispatch/http/parameters.rb b/actionpack/lib/action_dispatch/http/parameters.rb
index 20c24ddd85..8e992070f1 100644
--- a/actionpack/lib/action_dispatch/http/parameters.rb
+++ b/actionpack/lib/action_dispatch/http/parameters.rb
@@ -64,17 +64,13 @@ module ActionDispatch
end
new_hash = {}
- params.each do |k, v|
- new_key = k.is_a?(String) ? k.dup.force_encoding(Encoding::UTF_8).encode! : k
- new_hash[new_key] =
- case v
- when Hash
- normalize_encode_params(v)
- when Array
- v.map! {|el| normalize_encode_params(el) }
- else
- normalize_encode_params(v)
- end
+ params.each do |key, val|
+ new_key = key.is_a?(String) ? key.dup.force_encoding(Encoding::UTF_8).encode! : key
+ new_hash[new_key] = if val.is_a?(Array)
+ val.map! { |el| normalize_encode_params(el) }
+ else
+ normalize_encode_params(val)
+ end
end
new_hash.with_indifferent_access
end