React · Junior · Pytanie 38 z 75

Co jest niebezpiecznego w dangerouslySetInnerHTML?

Wyjaśnienie

React normalnie escapuje stringi, więc {userInput} jest bezpieczne. dangerouslySetInnerHTML={{ __html }} wstawia markup bez zmian, a <img onerror=...> z danych użytkownika uruchomi skrypt. Jeśli naprawdę potrzebujesz HTML (np. z CMS), oczyść go sanitizerem (DOMPurify).

Do poczytania

Błąd w pytaniu

React · Junior · pytanie 38

Sprawdź się

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

Rozwiąż ten test