From 672fe04c376bb0472fa8b656b288bee426c3acac Mon Sep 17 00:00:00 2001 From: alisdair sullivan Date: Tue, 27 Mar 2012 13:41:23 -0700 Subject: [PATCH] additional noncharacter handling for R14BXX --- src/jsx_decoder.erl | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/jsx_decoder.erl b/src/jsx_decoder.erl index c198253..b7ebe80 100644 --- a/src/jsx_decoder.erl +++ b/src/jsx_decoder.erl @@ -485,6 +485,9 @@ string(Bin, Handler, Stack, Opts) -> %% surrogates noncharacter(<<237, X, _, Rest/binary>>, Handler, [Acc|Stack], Opts) when X >= 160 -> string(Rest, Handler, [?acc_seq(Acc, 16#fffd)|Stack], Opts); +%% u+fffe and u+ffff for R14BXX +noncharacter(<<239, 191, X, Rest/binary>>, Handler, [Acc|Stack], Opts) when X == 190; X == 191 -> + string(Rest, Handler, [?acc_seq(Acc, 16#fffd)|Stack], Opts); %% bad utf8 noncharacter(<<_, Rest/binary>>, Handler, [Acc|Stack], Opts) -> string(Rest, Handler, [?acc_seq(Acc, 16#fffd)|Stack], Opts).