Bezpieczeństwo aplikacji webowych · Middle · Pytanie 4 z 75
Dlaczego eval(userInput) lub new Function(userInput) są zawsze niebezpieczne?
- 1Są tylko wolne, to nie problem bezpieczeństwa
- 2Bo nie działają w trybie strict
- ✓Poprawna odpowiedź: Uruchamiają dowolny tekst jako kod z uprawnieniami strony
Wyjaśnienie
Jeśli jakakolwiek część tekstu pochodzi od użytkowników, to oni kontrolują kod. Restrykcyjna CSP też blokuje takie wywołania, chyba że ustawiono 'unsafe-eval'.