Changeset 0c6b92a for imaps-frontend/node_modules/cross-spawn/lib
- Timestamp:
- 12/12/24 17:06:06 (5 weeks ago)
- Branches:
- main
- Parents:
- d565449
- Location:
- imaps-frontend/node_modules/cross-spawn/lib
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
imaps-frontend/node_modules/cross-spawn/lib/enoent.js
rd565449 r0c6b92a 25 25 // See https://github.com/IndigoUnited/node-cross-spawn/issues/16 26 26 if (name === 'exit') { 27 const err = verifyENOENT(arg1, parsed , 'spawn');27 const err = verifyENOENT(arg1, parsed); 28 28 29 29 if (err) { -
imaps-frontend/node_modules/cross-spawn/lib/util/escape.js
rd565449 r0c6b92a 16 16 17 17 // Algorithm below is based on https://qntm.org/cmd 18 // It's slightly altered to disable JS backtracking to avoid hanging on specially crafted input 19 // Please see https://github.com/moxystudio/node-cross-spawn/pull/160 for more information 18 20 19 21 // Sequence of backslashes followed by a double quote: 20 22 // double up all the backslashes and escape the double quote 21 arg = arg.replace(/( \\*)"/g, '$1$1\\"');23 arg = arg.replace(/(?=(\\+?)?)\1"/g, '$1$1\\"'); 22 24 23 25 // Sequence of backslashes followed by the end of the string 24 26 // (which will become a double quote later): 25 27 // double up all the backslashes 26 arg = arg.replace(/( \\*)$/, '$1$1');28 arg = arg.replace(/(?=(\\+?)?)\1$/, '$1$1'); 27 29 28 30 // All other backslashes occur literally
Note:
See TracChangeset
for help on using the changeset viewer.