Über HTML-Entities Codierung / Decodierung
Umfassende Übersicht
Der HTML-Entities-Encoder/Decoder konvertiert Zeichen wie <, >, & und Anführungszeichen in ihre HTML-Entity-Äquivalente (<, >, &) und umgekehrt. Dies ist essentiell für das sichere Einbetten von Benutzerinhalten in HTML-Seiten, die Verhinderung von XSS- (Cross-Site-Scripting-) Schwachstellen und die Anzeige von Code-Snippets auf Webseiten.
Hauptmerkmale
- Zwei Kodierungsmodi — Nur HTML-Sonderzeichen (kodiert
< > & " ') oder alle Nicht-ASCII-Zeichen (wandelt jedes Zeichen in seine numerische Entity wieAum). - Bidirektional — Text in HTML-Entities kodieren oder HTML-Entities zurück in lesbare Zeichen dekodieren.
- XSS-Prävention — Die Kodierung von Benutzereingaben verhindert, dass Browser Text als HTML-Markup interpretieren, und blockiert häufige XSS-Angriffsvektoren.
- Code-Anzeige — HTML-Code kodieren, damit er als sichtbarer Text auf einer Webseite angezeigt wird, anstatt als Markup gerendert zu werden.
Anleitung
- Wählen Sie die Aktion: Kodieren, um Zeichen in Entities umzuwandeln, oder Dekodieren, um Entities zurück in Zeichen umzuwandeln.
- Wählen Sie den Kodierungsmodus: HTML-Sonderzeichen für Standard-Kodierung oder Alle Nicht-ASCII für vollständige Entity-Konvertierung.
- Fügen Sie Ihren Text ein oder geben Sie ihn ein und klicken Sie auf Verarbeiten.
- Kopieren Sie das Ergebnis zur Verwendung in Ihrem HTML-Code.
Häufige HTML-Entities
<→<(Kleiner-als-Zeichen)>→>(Größer-als-Zeichen)&→&(Kaufmanns-Und)"→"(Anführungszeichen)'→'(Apostroph) → geschütztes Leerzeichen©→ © (Copyright)
Technischer Hintergrund
HTML-Entities wurden in der HTML-Spezifikation eingeführt, um Zeichen darzustellen, die im HTML-Markup eine besondere Bedeutung haben. Benannte Entities (wie &) und numerische Entities (wie & oder &) werden von allen Browsern unterstützt. In PHP kodiert htmlspecialchars() die fünf grundlegenden Sonderzeichen, während htmlentities() alle anwendbaren Zeichen konvertiert. Das Flag ENT_QUOTES stellt sicher, dass sowohl einfache als auch doppelte Anführungszeichen kodiert werden.