Bezpieczeństwo aplikacji webowych · Senior · Pytanie 16 z 75
W design systemie komponent <RichText html={...} /> opakowuje dangerouslySetInnerHTML. Jakie podejście jest najbardziej niezawodne?
- ✓Poprawna odpowiedź: Czyścić wewnątrz komponentu (lub przyjmować tylko oznaczony typ "oczyszczonego" HTML), by wywołujący nie mogli przekazać surowych tekstów
- 2Zmienić nazwę propsa na
safeHtml - 3Dodać komentarz z prośbą o czyszczenie przed wywołaniem
Wyjaśnienie
Sprawdzenie w jedynym ujściu czyni bezpieczną ścieżkę domyślną. Typy i reguły lintera mogą blokować bezpośrednie dangerouslySetInnerHTML gdzie indziej.