Update checked-in dependencies
This commit is contained in:
parent
ecde4d232d
commit
db6788195b
6 changed files with 13 additions and 147 deletions
2
node_modules/cross-spawn/lib/enoent.js
generated
vendored
2
node_modules/cross-spawn/lib/enoent.js
generated
vendored
|
|
@ -24,7 +24,7 @@ function hookChildProcess(cp, parsed) {
|
|||
// the command exists and emit an "error" instead
|
||||
// See https://github.com/IndigoUnited/node-cross-spawn/issues/16
|
||||
if (name === 'exit') {
|
||||
const err = verifyENOENT(arg1, parsed, 'spawn');
|
||||
const err = verifyENOENT(arg1, parsed);
|
||||
|
||||
if (err) {
|
||||
return originalEmit.call(cp, 'error', err);
|
||||
|
|
|
|||
6
node_modules/cross-spawn/lib/util/escape.js
generated
vendored
6
node_modules/cross-spawn/lib/util/escape.js
generated
vendored
|
|
@ -15,15 +15,17 @@ function escapeArgument(arg, doubleEscapeMetaChars) {
|
|||
arg = `${arg}`;
|
||||
|
||||
// Algorithm below is based on https://qntm.org/cmd
|
||||
// It's slightly altered to disable JS backtracking to avoid hanging on specially crafted input
|
||||
// Please see https://github.com/moxystudio/node-cross-spawn/pull/160 for more information
|
||||
|
||||
// Sequence of backslashes followed by a double quote:
|
||||
// double up all the backslashes and escape the double quote
|
||||
arg = arg.replace(/(\\*)"/g, '$1$1\\"');
|
||||
arg = arg.replace(/(?=(\\+?)?)\1"/g, '$1$1\\"');
|
||||
|
||||
// Sequence of backslashes followed by the end of the string
|
||||
// (which will become a double quote later):
|
||||
// double up all the backslashes
|
||||
arg = arg.replace(/(\\*)$/, '$1$1');
|
||||
arg = arg.replace(/(?=(\\+?)?)\1$/, '$1$1');
|
||||
|
||||
// All other backslashes occur literally
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue