From 95feb74d1b7fa55913ffa159388dbc113e3d985b Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Sat, 31 Mar 2012 20:51:47 -0700 Subject: [PATCH] correct operation of ignore_bad_escapes --- src/jsx_encoder.erl | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/jsx_encoder.erl b/src/jsx_encoder.erl index d6b9787..74fa097 100644 --- a/src/jsx_encoder.erl +++ b/src/jsx_encoder.erl @@ -481,7 +481,6 @@ maybe_replace($/, Opts=#opts{json_escape=true}) -> true -> [$/, $\\] ; false -> [$/] end; -maybe_replace($\\, #opts{ignore_bad_escapes=true}) -> [$\\]; maybe_replace($\\, #opts{json_escape=true}) -> [$\\, $\\]; maybe_replace(X, Opts=#opts{json_escape=true}) when X == 16#2028; X == 16#2029 -> case Opts#opts.no_jsonp_escapes of @@ -804,7 +803,7 @@ escapes_test_() -> )}, {"control escape", ?_assertEqual(encode(<<0>>, [json_escape]), [{string, <<"\\u0000">>}, end_json])}, {"dirty strings", ?_assertEqual(encode(<<"\n">>, [json_escape, dirty_strings]), [{string, <<"\n">>}, end_json])}, - {"ignore bad escapes", ?_assertEqual(encode(<<"\\x25">>, [json_escape, ignore_bad_escapes]), [{string, <<"\\x25">>}, end_json])} + {"ignore bad escapes", ?_assertEqual(encode(<<"\\x25">>, [json_escape, ignore_bad_escapes]), [{string, <<"\\\\x25">>}, end_json])} ].