JavaScript · Senior · Запитання 34 з 75

Чому eval і new Function зазвичай забороняють політикою безпеки?

Пояснення

Якщо в рядок потраплять користувацькі дані, атакувальник виконає свій код. CSP за замовчуванням блокує такі виклики. Крім того, eval заважає оптимізаціям рушія. Майже завжди є альтернатива: JSON.parse, таблиця функцій, Function із заздалегідь відомим кодом під час збирання.

Де почитати

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

JavaScript · Senior · запитання 34

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

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

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