diff --git a/src/taskWebServer.cpp b/src/taskWebServer.cpp index bcd2823..1365ee1 100644 --- a/src/taskWebServer.cpp +++ b/src/taskWebServer.cpp @@ -38,8 +38,12 @@ void sendCacheHeader() { server.sendHeader("Cache-Control", "max-age=3600"); } void sendGzipHeader() { server.sendHeader("Content-Encoding", "gzip"); } String jsonEscape(String s){ - s.replace("\"", "\\\""); - s.replace("\\", "\\\\"); + s.replace("\\", "\\\\"); + s.replace("\"", "\\\""); + s.replace("\x7f", "\\\x7f"); + for(char i = 0; i < 0x1f; i++){ + s.replace(String(i), "\\" + String((char)i)); + } return s; }