Sicherheit von Webanwendungen · Senior · Frage 16 von 75
In einem Designsystem umhüllt eine Komponente <RichText html={...} /> dangerouslySetInnerHTML. Was ist der robusteste Ansatz?
- 1In der Komponente bereinigen, damit Aufrufer keine rohen Strings übergeben können
- 2Das Prop in
safeHtmlumbenennen, damit alle wissen, dass es sicher ist - 3Einen Kommentar ergänzen, der Entwickler bittet, vor dem Aufruf zu bereinigen
Antwort zeigen
Richtige Antwort: In der Komponente bereinigen, damit Aufrufer keine rohen Strings übergeben können
Erklärung
Die Sicherheitsprüfung an die einzige Senke zu legen macht den sicheren Weg zum Standard. Typen und Lint-Regeln können dangerouslySetInnerHTML anderswo blockieren.