diff options
Diffstat (limited to 'tools/source/misc/json_writer.cxx')
-rw-r--r-- | tools/source/misc/json_writer.cxx | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/tools/source/misc/json_writer.cxx b/tools/source/misc/json_writer.cxx index 1246f0578fca..a50e2ada967f 100644 --- a/tools/source/misc/json_writer.cxx +++ b/tools/source/misc/json_writer.cxx @@ -140,6 +140,27 @@ void JsonWriter::writeEscapedOUString(const OUString& rPropVal) *mPos = static_cast<char>(ch); ++mPos; } + else if (ch == '\n') + { + *mPos = '\\'; + ++mPos; + *mPos = 'n'; + ++mPos; + } + else if (ch == '\r') + { + *mPos = '\\'; + ++mPos; + *mPos = 'r'; + ++mPos; + } + else if (ch == '\f') + { + *mPos = '\\'; + ++mPos; + *mPos = 'f'; + ++mPos; + } else if (ch <= 0x7F) { *mPos = static_cast<char>(ch); |