lib/oauth/tokens/request_token.rb in oauth-0.5.0 vs lib/oauth/tokens/request_token.rb in oauth-0.5.1
- old
+ new
@@ -24,14 +24,14 @@
protected
# construct an authorization url
def build_authorize_url(base_url, params)
uri = URI.parse(base_url.to_s)
- if(!uri.query.blank? && !params.empty?)
- uri.query += "&"
- end
+ queries = {}
+ queries = Hash[URI.decode_www_form(uri.query)] if uri.query
# TODO doesn't handle array values correctly
- uri.query = params.map { |k,v| [k, CGI.escape(v)] * "=" } * "&"
+ queries.merge!(params) if params
+ uri.query = URI.encode_www_form(queries) if !queries.empty?
uri.to_s
end
end
end