File tree Expand file tree Collapse file tree 2 files changed +7
-1
lines changed
lib/semmle/javascript/security
test/query-tests/Security/CWE-020/SuspiciousRegexpRange Expand file tree Collapse file tree 2 files changed +7
-1
lines changed Original file line number Diff line number Diff line change @@ -96,7 +96,10 @@ class OverlyWideRange extends RegExpCharacterRange {
96
96
toCodePoint ( "A" ) <= high
97
97
or
98
98
// a non-alphanumeric char as part of the range boundaries
99
- exists ( int bound | bound = [ low , high ] | not isAlphanumeric ( bound .toUnicode ( ) ) )
99
+ exists ( int bound | bound = [ low , high ] | not isAlphanumeric ( bound .toUnicode ( ) ) ) and
100
+ // while still being ascii
101
+ low < 128 and
102
+ high < 128
100
103
) and
101
104
// allowlist for known ranges
102
105
not this = allowedWideRanges ( )
Original file line number Diff line number Diff line change @@ -25,3 +25,6 @@ var numberToLetter = /[7-F]/; // NOT OK
25
25
var overlapsWithClass1 = / [ 0 - 9 \d ] / ; // NOT OK
26
26
27
27
var overlapsWithClass2 = / [ \w , . - ? : * + ] / ; // NOT OK
28
+
29
+ var tst2 = / ^ ( [ ァ - ヾ ] | [ ァ - ン ゙ ゚ ] ) + $ / ; // OK
30
+ var tst3 = / [ 0 - 9 0 - 9 ] / ; // OK
You can’t perform that action at this time.
0 commit comments