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