From d60d5952546a674b89ffa7e1de76a0635310a4bb Mon Sep 17 00:00:00 2001 From: wh0 Date: Sun, 6 Oct 2019 17:07:58 -0700 Subject: [PATCH] Utils: don't consume three backslashes at a time --- src/core/Utils.mjs | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/core/Utils.mjs b/src/core/Utils.mjs index 5c6c485c..0d6e7396 100755 --- a/src/core/Utils.mjs +++ b/src/core/Utils.mjs @@ -201,8 +201,7 @@ class Utils { * Utils.parseEscapedChars("\\n"); */ static parseEscapedChars(str) { - return str.replace(/(\\)?\\([bfnrtv'"]|[0-3][0-7]{2}|[0-7]{1,2}|x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]{1,6}\}|\\)/g, function(m, a, b) { - if (a === "\\") return "\\"+b; + return str.replace(/\\([bfnrtv'"]|[0-3][0-7]{2}|[0-7]{1,2}|x[\da-fA-F]{2}|u[\da-fA-F]{4}|u\{[\da-fA-F]{1,6}\}|\\)/g, function(m, b) { switch (b[0]) { case "\\": return "\\";