replace code point in range(0xD800, 0xDFFF) to replacement mark (#714)
closes #712
diff --git a/src/lib_json/json_writer.cpp b/src/lib_json/json_writer.cpp
index de26b24..5ffaa15 100644
--- a/src/lib_json/json_writer.cpp
+++ b/src/lib_json/json_writer.cpp
@@ -199,7 +199,7 @@
s += 2;
// surrogates aren't valid codepoints itself
// shouldn't be UTF-8 encoded
- if (calculated >= 0xD800 && calculated >= 0xDFFF)
+ if (calculated >= 0xD800 && calculated <= 0xDFFF)
return REPLACEMENT_CHARACTER;
// oversized encoded characters are invalid
return calculated < 0x800 ? REPLACEMENT_CHARACTER : calculated;