json.c: fix utf-16 surrogate pair range - frontends - front-ends for some sites (experiment) (DIR) Log (DIR) Files (DIR) Refs (DIR) README (DIR) LICENSE --- (DIR) commit 3294b8cba72843f441445c1e6608e9d7477453db (DIR) parent 635193bd5035605177859de58c31c8a69dc29c33 (HTM) Author: Hiltjo Posthuma <hiltjo@codemadness.org> Date: Fri, 22 Jan 2021 00:26:07 +0100 json.c: fix utf-16 surrogate pair range Synced fix from: https://git.codemadness.org/json2tsv/commit/b65bd5139faec35430d342dbce6c3b4bf802f4a8.html Diffstat: M json.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) --- (DIR) diff --git a/json.c b/json.c @@ -179,8 +179,8 @@ escchr: cp |= (hexdigit(c) << i); } /* RFC8259 - 7. Strings - surrogates. - * 0xd800 - 0xdb7f - high surrogates */ - if (cp >= 0xd800 && cp <= 0xdb7f) { + * 0xd800 - 0xdbff - high surrogates */ + if (cp >= 0xd800 && cp <= 0xdbff) { if ((c = GETNEXT()) != '\\') { len += codepointtoutf8(cp, &str[len]); goto chr;