From b73ca008921fd0074fa83f91fefa91f6e2be0b88 Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Thu, 28 Jul 2011 21:21:08 -0700 Subject: [PATCH] alters behaviour for escaped noncharacters in extended plane with loose_unicode enabled, now replaced by single u+fffd, not two --- src/jsx_decoder.hrl | 2 +- test/cases/escaped_noncharacter_ext_replaced.test | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/jsx_decoder.hrl b/src/jsx_decoder.hrl index 686ea7b..1720bec 100644 --- a/src/jsx_decoder.hrl +++ b/src/jsx_decoder.hrl @@ -709,7 +709,7 @@ low_surrogate(<>, Stack, Opts, String, [C, B, A], High) string(Rest, Stack, Opts, - <> + <> ) ; false -> {error, {badjson, <>}} diff --git a/test/cases/escaped_noncharacter_ext_replaced.test b/test/cases/escaped_noncharacter_ext_replaced.test index c2741f7..0a740b6 100644 --- a/test/cases/escaped_noncharacter_ext_replaced.test +++ b/test/cases/escaped_noncharacter_ext_replaced.test @@ -1,4 +1,4 @@ {name, "escaped noncharacter (extended)"}. -{jsx, [{string, <<16#fffd/utf8, 16#fffd/utf8>>}, end_json]}. +{jsx, [{string, <<16#fffd/utf8>>}, end_json]}. {json, "escaped_noncharacter_ext.json"}. {jsx_flags, [loose_unicode]}. \ No newline at end of file