Bezpieczeństwo aplikacji webowych · Senior · Pytanie 60 z 75
Czym jest ReDoS?
/^(a+)+$/.test(input)- ✓Poprawna odpowiedź: Wyrażenie regularne z katastrofalnym backtrackingiem działa wykładniczo długo na spreparowanych danych i blokuje event loop
- 2Pętlą przekierowań powodowaną przez wyrażenia regularne
- 3Wyrażeniem regularnym pasującym do zbyt wielu tekstów
Wyjaśnienie
W Node.js jedno wolne wyrażenie zamraża cały proces. Unikaj zagnieżdżonych kwantyfikatorów, ograniczaj długość danych lub używaj silnika o liniowym czasie.