From b13f77ce95505206576852cc0e079d26c6382849 Mon Sep 17 00:00:00 2001 From: Simon Rozman Date: Wed, 14 Dec 2022 15:18:14 +0100 Subject: [PATCH] ZRColaWS: Stop escaping UTF-8 characters in JSON JSON is always UTF-8 and there is absolutely no need to escape all non-ASCII characters in output strings. Signed-off-by: Simon Rozman --- ZRColaWS/appcomponent.hpp | 6 +++++- lib/oatpp | 2 +- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/ZRColaWS/appcomponent.hpp b/ZRColaWS/appcomponent.hpp index f678d29..889a612 100644 --- a/ZRColaWS/appcomponent.hpp +++ b/ZRColaWS/appcomponent.hpp @@ -38,7 +38,11 @@ public: }()); OATPP_CREATE_COMPONENT(std::shared_ptr, apiObjectMapper)([] { - return oatpp::parser::json::mapping::ObjectMapper::createShared(); + auto serializerConfig = oatpp::parser::json::mapping::Serializer::Config::createShared(); + serializerConfig->escapeFlags &= ~oatpp::parser::json::Utils::FLAG_ESCAPE_UTF8CHAR; + return oatpp::parser::json::mapping::ObjectMapper::createShared( + serializerConfig, + oatpp::parser::json::mapping::Deserializer::Config::createShared()); }()); OATPP_CREATE_COMPONENT(std::shared_ptr, server)([] { diff --git a/lib/oatpp b/lib/oatpp index bbe455a..66e94ea 160000 --- a/lib/oatpp +++ b/lib/oatpp @@ -1 +1 @@ -Subproject commit bbe455af60b8f292ed90f84bd02cac1b98c2e232 +Subproject commit 66e94ea869044b1e8c1bfe78bf2f29fb31605334