# File lib/typhoeus/request.rb, line 100 def params_string params.keys.sort { |a, b| a.to_s <=> b.to_s }.collect do |k| value = params[k] if value.is_a? Hash value.keys.collect {|sk| Typhoeus::Utils.escape("#{k}[#{sk}]") + "=" + Typhoeus::Utils.escape(value[sk].to_s)} elsif value.is_a? Array key = Typhoeus::Utils.escape(k.to_s) value.collect { |v| "#{key}[]=#{Typhoeus::Utils.escape(v.to_s)}" }.join('&') else "#{Typhoeus::Utils.escape(k.to_s)}=#{Typhoeus::Utils.escape(params[k].to_s)}" end end.flatten.join("&") end