fix(request-snipppets): fix issues in escaping Powershell (#9692)

This commit is contained in:
Vladimír Gorej
2024-03-13 13:39:18 +01:00
committed by GitHub
parent b1d7e4b397
commit 8561f3c189

View File

@@ -50,15 +50,14 @@ const escapePowershell = (str) => {
return str
}
if (/\n/.test(str)) {
return "@\"\n" + str.replace(/"/g, "\\\"").replace(/`/g, "``").replace(/\$/, "`$") + "\n\"@"
const escaped = str.replace(/`/g, "``").replace(/\$/g, "`$")
return `@"\n${escaped}\n"@`
}
// eslint-disable-next-line no-useless-escape
if (!/^[_\/-]/g.test(str))
return "'" + str
.replace(/"/g, "\"\"")
.replace(/'/g, "''") + "'"
else
return str
if (!/^[_\/-]/.test(str)) { // eslint-disable-line no-useless-escape
const escaped = str.replace(/'/g, "''")
return `'${escaped}'`
}
return str
}
function getStringBodyOfMap(request) {