lib/curl.rb in curb-0.8.2 vs lib/curl.rb in curb-0.8.3
- old
+ new
@@ -43,15 +43,17 @@
def self.urlalize(url, params={})
query_str = params.map {|k,v| "#{URI.escape(k.to_s)}=#{URI.escape(v.to_s)}" }.join('&')
if url.match(/\?/)
"#{url}&#{query_str}"
- else
+ elsif query_str.size > 0
"#{url}?#{query_str}"
+ else
+ url
end
end
def self.postalize(params={})
- params.is_a?(String) ? params : params.map {|k,v| "#{URI.escape(k.to_s)}=#{URI.escape(v.to_s)}" }.join('&')
+ params.respond_to?(:map) ? URI.encode_www_form(params) : (params.respond_to?(:to_s) ? params.to_s : params)
end
end