Legend:
- Unmodified
- Added
- Removed
-
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.