From 2eb6da99d33264aa1cdf95b6c6a848fe21c6e4ec Mon Sep 17 00:00:00 2001 From: Nikolay Mischenko Date: Wed, 15 Feb 2012 16:25:48 +0300 Subject: [PATCH] Fixed parameters encoding (should be urlencoded) --- lib/google/api_client/discovery/method.rb | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/lib/google/api_client/discovery/method.rb b/lib/google/api_client/discovery/method.rb index a1ec1b455..8f0198507 100644 --- a/lib/google/api_client/discovery/method.rb +++ b/lib/google/api_client/discovery/method.rb @@ -172,12 +172,14 @@ module Google query_parameters = parameters.reject do |k, v| template_variables.include?(k) end - if query_parameters.size > 0 - uri.query_values = (uri.query_values || []) + query_parameters + # encode all non-template parameters + params = "" + unless query_parameters.empty? + params = "?" + Addressable::URI.form_encode(query_parameters) end # Normalization is necessary because of undesirable percent-escaping # during URI template expansion - return uri.normalize + return uri.normalize + params end ##