lib/rakismet.rb in rakismet-1.1.2 vs lib/rakismet.rb in rakismet-1.2.0

- old
+ new

@@ -53,11 +53,14 @@ def akismet_call(function, args={}) validate_config args.merge!(:blog => Rakismet.url) akismet = URI.parse(call_url(function)) _, response = Net::HTTP::Proxy(proxy_host, proxy_port).start(akismet.host) do |http| - data = args.map { |k,v| "#{k}=#{CGI.escape(v.to_str)}" }.join('&') - http.post(akismet.path, data, Rakismet.headers) + params = args.map do |k,v| + param = v.class < String ? v.to_str : v.to_s # for ActiveSupport::SafeBuffer and Nil, respectively + "#{k}=#{CGI.escape(param)}" + end + http.post(akismet.path, params.join('&'), Rakismet.headers) end response end protected