File tree Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Expand file tree Collapse file tree 2 files changed +13
-2
lines changed Original file line number Diff line number Diff line change @@ -41,10 +41,10 @@ var open_tag = replace(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)
41
41
( ) ;
42
42
43
43
var close_tag = / < \/ [ A - Z a - z ] [ A - Z a - z 0 - 9 ] * \s * > / ;
44
- var comment = / < ! - - ( [ ^ - ] + | [ - ] [ ^ - ] + ) * - - > / ;
44
+ var comment = / < ! - - - - > | < ! - - (?: - ? [ ^ > - ] ) (?: - ? [ ^ - ] ) * - - > / ;
45
45
var processing = / < [ ? ] .* ?[ ? ] > / ;
46
46
var declaration = / < ! [ A - Z ] + \s + [ ^ > ] * > / ;
47
- var cdata = / < ! \[ C D A T A \[ ( [ ^ \] ] + | \] [ ^ \] ] | \] \] [ ^ > ] ) * \] \] > / ;
47
+ var cdata = / < ! \[ C D A T A \[ [ \s \S ] * ? \] \] > / ;
48
48
49
49
var HTML_TAG_RE = replace ( / ^ (?: o p e n _ t a g | c l o s e _ t a g | c o m m e n t | p r o c e s s i n g | d e c l a r a t i o n | c d a t a ) / )
50
50
( 'open_tag' , open_tag )
Original file line number Diff line number Diff line change
1
+ .
2
+ <a>ReDoS</a><![CDATA[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]] >
3
+ .
4
+ <p><a>ReDoS</a><![CDATA[aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa]] ></p>
5
+ .
6
+
7
+ .
8
+ <a>z</a><!--aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa--->
9
+ .
10
+ <p><a>z</a><!–aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa—></p>
11
+ .
You can’t perform that action at this time.
0 commit comments