Harden regexp parsing a bit

This commit is contained in:
dcodeIO
2018-01-07 18:15:21 +01:00
parent 7c8670ac35
commit 0de05b543b
7 changed files with 54 additions and 18 deletions

View File

@ -3,4 +3,11 @@
let re = /(abc)\//ig;
let noRe = !/(abc)\//i;
b / ig;
/(abc)\//iig;
/(abc)\//iX;
false && /abc/gX.test(someString) || true;
// ERROR 1161: "Unterminated regular expression literal." in regexp.ts @ 75,76
// ERROR 1005: "'/' expected." in regexp.ts @ 74,76
// ERROR 109: "Invalid regular expression flags." in regexp.ts @ 95,98
// ERROR 109: "Invalid regular expression flags." in regexp.ts @ 111,113
// ERROR 109: "Invalid regular expression flags." in regexp.ts @ 131,133