Skip to content

Commit

Permalink
fix: fix escaping bug introduced by backtracking
Browse files Browse the repository at this point in the history
  • Loading branch information
satazor committed Nov 7, 2024
1 parent bff0c87 commit f0a7c65
Showing 1 changed file with 2 additions and 2 deletions.
4 changes: 2 additions & 2 deletions lib/util/escape.js
Original file line number Diff line number Diff line change
Expand Up @@ -20,12 +20,12 @@ function escapeArgument(arg, doubleEscapeMetaChars) {

// 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

Expand Down

0 comments on commit f0a7c65

Please sign in to comment.