Веб-безпека · Middle · Запитання 4 з 75
Чому eval(userInput) чи new Function(userInput) завжди небезпечні?
- 1Вони лише повільні, проблеми безпеки немає
- 2Бо вони не працюють у strict mode
- ✓Правильна відповідь: Вони виконують будь-який рядок як код із правами сторінки
Пояснення
Якщо будь-яка частина рядка надходить від користувачів, код контролюють вони. Сувора CSP теж блокує такі виклики, якщо не задано 'unsafe-eval'.