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