Node.js · Senior · Запитання 11 з 75

Що зазвичай змушує повільний регулярний вираз блокувати Node.js-сервер (ReDoS)?

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

Пояснення

Регулярний вираз виконується в головному потоці, тож один запит може заморозити весь сервер. Уникайте вкладених квантифікаторів, обмежуйте довжину даних або беріть рушій із лінійним часом, як-от RE2.

Де почитати

Помилка в запитанні

Node.js · Senior · запитання 11

Перевірте себе

Пройдіть тест Node.js · Senior: запитання й варіанти перемішуються, а наприкінці - розбір помилок.

Пройти цей тест