File tree Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Expand file tree Collapse file tree 1 file changed +9
-6
lines changed Original file line number Diff line number Diff line change @@ -173,15 +173,18 @@ test('invalid version does not cause catatrophic backtracking', t => {
173
173
}
174
174
175
175
for ( let index = 1 ; index <= 30 ; index ++ ) {
176
- // Note reproduces attack string generated by https://devina.io/redos-checker
176
+ // Attack string generated by https://devina.io/redos-checker
177
177
const start = Date . now ( ) ;
178
178
const fixtures = [
179
- '0.0.1-i' + '--i-' . repeat ( index ) + '\x00 ' ,
179
+ '0.0.1-i' + '--i-' . repeat ( index ) + '\u0000 ' ,
180
180
'0' + ' 0.1.0-i0' . repeat ( index ) + '.1.1+1' + '1' . repeat ( index ) + 'A' ,
181
- '1.0.1--' + '-' . repeat ( index ) + '\x00' ,
182
- 'g' + ' 0.0.1-i+' . repeat ( index ) + 'a' + 'v0' . repeat ( index ) + '\x00'
183
- ]
184
- fixtures . forEach ( ( fixture ) => semverRegex ( ) . test ( fixture ) ) ;
181
+ '1.0.1--' + '-' . repeat ( index ) + '\u0000' ,
182
+ 'g' + ' 0.0.1-i+' . repeat ( index ) + 'a' + 'v0' . repeat ( index ) + '\u0000' ,
183
+ ] ;
184
+ for ( const fixture of fixtures ) {
185
+ semverRegex ( ) . test ( fixture ) ;
186
+ }
187
+
185
188
const difference = Date . now ( ) - start ;
186
189
t . true ( difference < 20 , `Execution time: ${ difference } ` ) ;
187
190
}
You can’t perform that action at this time.
0 commit comments