diff options
author | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-06-04 12:23:07 -0700 |
---|---|---|
committer | Rafael Mendonça França <rafaelmfranca@gmail.com> | 2013-06-04 12:23:07 -0700 |
commit | bc8f8026232bdc55ebed24d8326a863036b816fd (patch) | |
tree | 0ead86943df3b027c4e3a69bce5f7ab8ab9f8731 /actionpack/lib/action_dispatch | |
parent | 733115dad2fb36a78170778c8664048e9ef7f876 (diff) | |
parent | 998d03fddbb64698d2d813eabb5df9d58c5df386 (diff) | |
download | rails-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/lib/action_dispatch')
-rw-r--r-- | actionpack/lib/action_dispatch/http/parameters.rb | 18 |
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 |