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 640d391
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

1 comment on commit 640d391

@MelvinSc
Copy link

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thanks for fixing this bug. A colleague of mine managed to update his project in the 3 hour timespan v7.0.4 was the latest version. It took us until now to find the issue with his build.

Please sign in to comment.