From 605e61f3ee1e0bad259114dc49ca2238c0bb0272 Mon Sep 17 00:00:00 2001 From: Calvin Yu Date: Tue, 19 Jul 2016 13:31:19 -0400 Subject: [PATCH] Use JSON.dump instead of to_json In newer Rails 3.2 and above, to_json will convert HTML characters into unicode entities. SparkPost will choke when creating a transmission with inlined HTML SimpleSpark should use JSON.dump instead to so that HTML entities aren't escaped. --- lib/simple_spark/client.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/simple_spark/client.rb b/lib/simple_spark/client.rb index 3bf97c1..dc852ce 100644 --- a/lib/simple_spark/client.rb +++ b/lib/simple_spark/client.rb @@ -42,7 +42,7 @@ def call(opts) path = "#{@base_path}#{path}" params = { path: path, headers: headers } - params[:body] = body_values.to_json unless body_values.empty? + params[:body] = JSON.dump(body_values) unless body_values.empty? params[:query] = query_params unless query_params.empty? if @debug