From 900f820a8c4db0d60760e7048be4fd2020d0ff6d Mon Sep 17 00:00:00 2001 From: Jason Volk Date: Sat, 4 Jul 2020 23:52:15 -0700 Subject: [PATCH] ircd::json: Use unicode surrogate for null escape stringify. --- ircd/json.cc | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/ircd/json.cc b/ircd/json.cc index b7bfc32f6..d33032deb 100644 --- a/ircd/json.cc +++ b/ircd/json.cc @@ -3208,7 +3208,7 @@ decltype(ircd::json::ctrl_tab) ircd::json::ctrl_tab alignas(32) { - "\\0", + "\\u0000", "\\u0001", "\\u0002", "\\u0003", "\\u0004", "\\u0005", "\\u0006", "\\u0007", @@ -3231,7 +3231,7 @@ decltype(ircd::json::ctrl_tab_len) ircd::json::ctrl_tab_len alignas(32) { - 2, + 6, 6, 6, 6, 6, 6, 6, 6, @@ -3444,7 +3444,6 @@ ircd::json::string_stringify(u8x16 &__restrict__ block, case 'n': case 'f': case 'r': - case '0': block[0] = '\\'; block[1] = block[1]; return u64x2 @@ -3654,7 +3653,6 @@ ircd::json::string_serialized(const u8x16 block, case 'n': case 'f': case 'r': - case '0': return u64x2 { 2, 2