Sonderzeichen als HTML-Entities maskieren oder benannte, dezimale und hexadezimale Entities wieder in Text umwandeln.
HTML-Entities sind Zeichenfolgen wie <, & oder ©, die Zeichen darstellen, die sonst als Markup interpretiert würden oder schwer einzutippen sind. Der Browser zeigt sie als die eigentlichen Zeichen an.
In Text und Attributwerten sollten Sie & als &, < als <, > als >, " als " und ' als ' maskieren. Das verhindert fehlerhaftes Markup und ist ein wichtiger Schutz vor XSS, wenn Benutzereingaben in eine Seite eingefügt werden.
Moderne UTF-8-Seiten können Zeichen wie ç, € oder Emojis direkt enthalten. Numerische Entities wie ç sind nützlich, wenn das Zielsystem, die E-Mail-Vorlage oder eine Legacy-Datei nur ASCII unterstützt.
Es dekodiert alle benannten HTML5-Entities (wie , €, …) mit dem browsereigenen Parser sowie dezimale (€) und hexadezimale (€) numerische Entities. Dekodiert wird in einem einzigen Durchgang, sodass &lt; korrekt zu < wird und nicht zu <.