Skip to content

Commit 8561f3c

Browse files
authored
fix(request-snipppets): fix issues in escaping Powershell (#9692)
1 parent b1d7e4b commit 8561f3c

File tree

1 file changed

+7
-8
lines changed
  • src/core/plugins/request-snippets

1 file changed

+7
-8
lines changed

src/core/plugins/request-snippets/fn.js

Lines changed: 7 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -50,15 +50,14 @@ const escapePowershell = (str) => {
5050
return str
5151
}
5252
if (/\n/.test(str)) {
53-
return "@\"\n" + str.replace(/"/g, "\\\"").replace(/`/g, "``").replace(/\$/, "`$") + "\n\"@"
53+
const escaped = str.replace(/`/g, "``").replace(/\$/g, "`$")
54+
return `@"\n${escaped}\n"@`
5455
}
55-
// eslint-disable-next-line no-useless-escape
56-
if (!/^[_\/-]/g.test(str))
57-
return "'" + str
58-
.replace(/"/g, "\"\"")
59-
.replace(/'/g, "''") + "'"
60-
else
61-
return str
56+
if (!/^[_\/-]/.test(str)) { // eslint-disable-line no-useless-escape
57+
const escaped = str.replace(/'/g, "''")
58+
return `'${escaped}'`
59+
}
60+
return str
6261
}
6362

6463
function getStringBodyOfMap(request) {

0 commit comments

Comments
 (0)