diff --git a/actionpack/lib/action_dispatch/request/utils.rb b/actionpack/lib/action_dispatch/request/utils.rb index 1c9371d89cc99a95a1b1e66e6cfc5467ac001136..8836ba6d59cb795e5cf964342c04e7c7777afe11 100644 --- a/actionpack/lib/action_dispatch/request/utils.rb +++ b/actionpack/lib/action_dispatch/request/utils.rb @@ -7,19 +7,17 @@ class Utils # :nodoc: class << self # Remove nils from the params hash - def deep_munge(hash, keys = []) + def deep_munge(hash) return hash unless perform_deep_munge hash.each do |k, v| - keys << k case v when Array - v.grep(Hash) { |x| deep_munge(x, keys) } + v.grep(Hash) { |x| deep_munge(x) } v.compact! when Hash - deep_munge(v, keys) + deep_munge(v) end - keys.pop end hash