Skip to content

Commit 499bd97

Browse files
authored
Merge pull request github#13412 from igfoo/igfoo/json_escape
Kotlin: Tweak our JSON escaping
2 parents 8438fb2 + 22fe055 commit 499bd97

File tree

1 file changed

+15
-5
lines changed
  • java/kotlin-extractor/src/main/kotlin/utils

1 file changed

+15
-5
lines changed

java/kotlin-extractor/src/main/kotlin/utils/Logger.kt

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,22 @@ class LogMessage(private val kind: String, private val message: String) {
4646
private fun escape(str: String): String {
4747
return str.replace("\\", "\\\\")
4848
.replace("\"", "\\\"")
49-
.replace("/", "\\/")
50-
.replace("\b", "\\b")
49+
.replace("\u0000", "\\u0000")
50+
.replace("\u0001", "\\u0001")
51+
.replace("\u0002", "\\u0002")
52+
.replace("\u0003", "\\u0003")
53+
.replace("\u0004", "\\u0004")
54+
.replace("\u0005", "\\u0005")
55+
.replace("\u0006", "\\u0006")
56+
.replace("\u0007", "\\u0007")
57+
.replace("\u0008", "\\b")
58+
.replace("\u0009", "\\t")
59+
.replace("\u000A", "\\n")
60+
.replace("\u000B", "\\u000B")
5161
.replace("\u000C", "\\f")
52-
.replace("\n", "\\n")
53-
.replace("\r", "\\r")
54-
.replace("\t", "\\t")
62+
.replace("\u000D", "\\r")
63+
.replace("\u000E", "\\u000E")
64+
.replace("\u000F", "\\u000F")
5565
}
5666

5767
fun toJsonLine(): String {

0 commit comments

Comments
 (0)