Was ist HTML Sanitizer Config Builder?
Ein HTML-Sanitizer entfernt potenziell gefährliche HTML-Tags, Attribute und Inhalte aus benutzereingegebenen Zeichenketten, bevor sie auf einer Seite gerendert werden. Dies verhindert XSS-Angriffe (Cross-Site Scripting), bei denen Angreifer bösartige Skripte durch Kommentarfelder, Rich-Text-Editoren oder andere Benutzereingabebereiche einschleusen. Die browser native Sanitizer API bietet eine integrierte Bereinigung; DOMPurify ist die am weitesten verbreitete JavaScript-Bibliothek für denselben Zweck.
Kurze Antwort
Erstellen Sie eine HTML-Sanitizer-Zulassungsliste, um XSS beim Rendern von benutzereingegebenem HTML zu verhindern. Verwenden Sie Inhaltsvoreinstellungen (Kommentare, Blog, Rich Text) oder passen Sie erlaubte Tags und Attribute an. Ausgabe-Konfigurationen für die native Sanitizer API, DOMPurify oder beide. Blockieren Sie immer Script-Tags, Event-Handler und javascript:-URLs.
Last updated: 2026-05-28
Einschränkungen
- Kein Sanitizer ist perfekt. Neue Angriffsvektoren werden regelmässig entdeckt. Halten Sie DOMPurify oder Ihre Bereinigungsstrategie auf dem neuesten Stand und abonnieren Sie Sicherheitshinweise.
- Die native Sanitizer API wird in Safari (Stand 2025) nicht unterstützt. Verwenden Sie für browserübergreifende Unterstützung DOMPurify oder implementieren Sie eine Fallback-Strategie.
- Bereinigung schützt vor XSS, aber nicht vor Phishing, Inhaltsfälschung oder Layout-Zerstörung. Zusätzliche Validierung und Inhaltsmoderation können für benutzereingegebene Inhalte erforderlich sein.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
So nutzt du dieses Tool
- Wählen Sie eine Inhaltsvoreinstellung basierend auf der Art von HTML, die Benutzer voraussichtlich einsenden werden.
- Überprüfen und passen Sie die erlaubten Tags und Attribute für Ihren spezifischen Anwendungsfall an.
- Wählen Sie das Ausgabeformat —Sanitizer API, DOMPurify oder beide.
- Kopieren Sie die Konfiguration und verwenden Sie sie überall dort, wo Sie benutzereingegebenes HTML rendern.
Wofür du es nutzen kannst
- Einen HTML-Sanitizer für einen Blog-Kommentarbereich konfigurieren, der grundlegende Formatierung (fett, kursiv, Links) erlaubt, aber Skripte und komplexes Markup blockiert.
- Eine Sanitizer-Konfiguration für ein Rich-Text-CMS erstellen, in dem Redakteure Überschriften, Listen, Tabellen und Bilder verwenden, aber keine Skripte oder Iframes einbetten können.
- Eine DOMPurify-Konfiguration für eine statische Seite einrichten, die von Benutzern beigetragenes Markdown rendert, das in HTML konvertiert wurde.