class Rack::QueryParser

def params_hash_has_key?(hash, key)

def params_hash_has_key?(hash, key)
  return false if /\[\]/.match?(key)
  key.split(/[\[\]]+/).inject(hash) do |h, part|
    next h if part == ''
    return false unless params_hash_type?(h) && h.key?(part)
    h[part]
  end
  true
end