From d805ec15b4db1273951f8f8490ae3be4b7648393 Mon Sep 17 00:00:00 2001 From: Sergey Toshin Date: Mon, 9 Apr 2018 19:23:31 +0300 Subject: [PATCH] Adds more escape for unreadable characters so parser won't throw exceptions during parse --- jadx-core/src/main/java/jadx/core/utils/StringUtils.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/jadx-core/src/main/java/jadx/core/utils/StringUtils.java b/jadx-core/src/main/java/jadx/core/utils/StringUtils.java index 186b8b23a..b707a4f41 100644 --- a/jadx-core/src/main/java/jadx/core/utils/StringUtils.java +++ b/jadx-core/src/main/java/jadx/core/utils/StringUtils.java @@ -149,6 +149,9 @@ public class StringUtils { } private static String escapeXmlChar(char c) { + if(c >= 0 && c <= 0x1F) { + return "\\" + (int) c; + } switch (c) { case '&': return "&"; @@ -160,6 +163,8 @@ public class StringUtils { return """; case '\'': return "'"; + case '\\': + return "\\\\"; default: return null; }