From cdd166244ab55c9f3129bdbffd16bd55bd8ed10e Mon Sep 17 00:00:00 2001 From: Jordan Curzon Date: Wed, 1 Jul 2009 21:39:22 -0700 Subject: Fixing #2238 - Deal with nil hash keys from mongrel params Mongrel::HttpRequest.query_parse outputs a params hash with nil keys given certain query strings. Network::HTTP::Handler.decode_params needs to check the incoming values. Signed-off-by: Jordan Curzon --- lib/puppet/network/http/handler.rb | 2 ++ 1 file changed, 2 insertions(+) (limited to 'lib/puppet/network') diff --git a/lib/puppet/network/http/handler.rb b/lib/puppet/network/http/handler.rb index 9528d39a6..c6b809d30 100644 --- a/lib/puppet/network/http/handler.rb +++ b/lib/puppet/network/http/handler.rb @@ -182,6 +182,8 @@ module Puppet::Network::HTTP::Handler def decode_params(params) params.inject({}) do |result, ary| param, value = ary + next result if param.blank? + param = param.to_sym # These shouldn't be allowed to be set by clients -- cgit