Node.js · Senior · Pytanie 11 z 75

Co zwykle sprawia, że wolne wyrażenie regularne blokuje serwer Node.js (ReDoS)?

/^(a+)+$/.test("aaaaaaaaaaaaaaaaaaaaaaaaaaaa!");

Wyjaśnienie

Wyrażenie działa w głównym wątku, więc jedno żądanie może zamrozić cały serwer. Unikaj zagnieżdżonych kwantyfikatorów, ograniczaj długość danych albo użyj silnika o liniowym czasie, jak RE2.

Do poczytania

Błąd w pytaniu

Node.js · Senior · pytanie 11

Sprawdź się

Rozwiąż test Node.js · Senior: pytania i odpowiedzi są tasowane, a na końcu czeka przegląd błędów.

Rozwiąż ten test