使用JSON.stringify转义特殊变量

This commit is contained in:
fofolee
2024-02-25 12:55:25 +08:00
parent d65943fa84
commit ebb1b79b73

View File

@@ -156,14 +156,13 @@ export default {
};
document.addEventListener("keydown", this.ctrlCListener);
},
// 转义特殊变量里的特殊字符和换行符
escapeChars(string) {
return string
// 转义特殊字符
.replace(/`|'|"|\\/g, "\\$&")
// 转义换行字符
.replace(/\r\n/g, "\\r\\n")
.replace(/\n/g, "\\n")
// 通过JSON.stringify将特殊变量里所有特殊字符转义输出为一个带双引号的字符串
return JSON.stringify(string)
// 去掉两边双引号
.slice(1, -1)
// 单独转义单引号和反引号
.replace(/`|'/g, "\\$&")
},
// 特殊变量赋值
assignSpecialVars(cmd) {