jsonecho

HTML Escape

Fügen Sie Ihren Text ein und erhalten Sie ihn für HTML maskiert, bereit zum Einfügen in Code oder Daten.

Tool wird geladen ...

So verwenden Sie HTML Escape

  1. Fügen Sie den zu maskierenden Text ein oder tippen Sie ihn.
  2. Passen Sie bei Bedarf die Optionen an.
  3. Kopieren Sie das maskierte Ergebnis.

Über HTML Escape

HTML gibt fünf Zeichen eine besondere Bedeutung: dem Und-Zeichen, den beiden spitzen Klammern und beiden Arten von Anführungszeichen. Erscheint eines davon in Text, den Sie auf einer Seite zeigen möchten, liest der Browser es als Markup. Ein Kleiner-als-Zeichen in einem Satz kann den Rest der Zeile verschlucken, und ein verirrtes Anführungszeichen kann ein Attribut vorzeitig beenden. Beim Maskieren wird jedes davon durch eine Entity ersetzt, etwa < für die öffnende Klammer.

Das ist auch Ihre erste Verteidigungslinie gegen Cross-Site-Scripting. Jeder Text, der von einem Benutzer stammt und in einer Seite landet, muss für HTML maskiert werden, entweder durch Ihre Template-Engine oder von Hand.

Was maskiert wird

& wird zu &amp;, < wird zu &lt;, > wird zu &gt;, ein doppeltes Anführungszeichen wird zu &quot; und ein einfaches Anführungszeichen wird zu &#39;.

Häufig gestellte Fragen

Welche Zeichen deckt die HTML-Maskierung ab?

Das Und-Zeichen, Kleiner-als, Größer-als, das doppelte und das einfache Anführungszeichen. Diese fünf genügen, um Text innerhalb von Elementinhalten und in Attributwerten in Anführungszeichen sicher zu machen.

Reicht Maskieren, um XSS zu verhindern?

Es ist die richtige Lösung für Text in Elementinhalten oder in einem Attribut in Anführungszeichen. Es deckt nicht jeden Kontext ab. Text innerhalb eines script-Blocks, einer URL oder eines Styles erfordert eine andere Behandlung.

Warum wird das einfache Anführungszeichen als ' und nicht als ' geschrieben?

' ist in HTML 4 nicht definiert, und einige ältere Browser ignorieren es. Die numerische Form funktioniert überall.

Was bewirkt „Nicht-ASCII kodieren“?

Es schreibt jedes Zeichen außerhalb von reinem ASCII als numerische Entity, zum Beispiel wird é zu é. Verwenden Sie es, wenn der Seite oder dem Übertragungsweg nicht zuzutrauen ist, UTF-8 korrekt zu transportieren.

Mehr in Escape und Text

Alle Tools →