XML-Eingabe

Escapete Ausgabe

XML-Escape-Beispiele

Sonderzeichen (&, <, >, ", ') müssen in XML escaped werden. Beispiel mit Telekom-Thema:

Anrufprotokoll mit Sonderzeichen

Rohes XML (Notiz enthält &lt;, &amp;, Anführungszeichen):

Roheingabe

Escapete Ausgabe:

Escapete Ausgabe

Verwenden Sie Beispiel oben, um ein Anrufprotokoll in den Editor zu laden.

Was ist XML Escape/Unescape?

XML reserviert bestimmte Zeichen für Markup: &, <, >, " und '. Wenn diese in Textinhalten oder Attributwerten vorkommen, müssen sie als Entitäten (&amp;, &lt; usw.) escaped werden, sonst interpretiert der Parser sie falsch. Die W3C-XML-Spezifikation definiert Entitätsreferenzen. Unescapen macht das Gegenteil—es wandelt Entitäten zurück in die eigentlichen Zeichen.

Dieses Tool hat zwei Modi: Escapen und Unescapen. Schalten Sie oben zwischen ihnen um. Beide laufen in Ihrem Browser; nichts wird an einen Server gesendet, daher ist es sicher für Produktionsdaten oder sensible Inhalte.

So verwenden Sie dieses Tool

1

Modus wählen und einfügen

Wählen Sie Escapen, um Sonderzeichen in Entitäten zu konvertieren, oder Unescapen, um sie zurückzukonvertieren. Fügen Sie Ihr XML (oder escapeten Text) in den linken Editor ein oder laden Sie eine Datei hoch. Verwenden Sie die Umschalttaste zum Wechseln zwischen Modi.

2

Ausgabe anzeigen

Das rechte Panel aktualisiert sich automatisch. Im Escapen-Modus werden reservierte Zeichen zu Entitäten. Im Unescapen-Modus werden Entitäten zu den eigentlichen Zeichen. Ungültige oder fehlerhafte Eingaben können unerwartete Ergebnisse liefern—validieren Sie bei Bedarf mit dem XML Validator.

3

Kopieren oder Herunterladen

Verwenden Sie <strong>Kopieren</strong>, um das Ergebnis in die Zwischenablage zu legen, oder <strong>Herunterladen</strong>, um es als Datei zu speichern. Für JSON-Escaping verwenden Sie JSON Escape. Für URL-Kodierung verwenden Sie XML URL Encode.

Wann XML-Escaping wichtig ist

Beim Einbetten von Benutzereingaben oder dynamischen Inhalten in XML können unescapete < oder & das Parsing brechen oder Sicherheitsprobleme verursachen. Escaping stellt sicher, dass der Inhalt als Text und nicht als Markup behandelt wird. Wenn Sie doppelt escapetes XML erhalten (z. B. von einer Datenbank oder API, die XML als String speichert), entfernt Unescapen die zusätzliche Schicht, damit Sie es korrekt parsen können.

Häufig gestellte Fragen

Wann muss ich escapen?

Beim Einbetten von Benutzereingaben oder Sonderzeichen in XML-Textinhalte oder -attribute. Browser und Parser erwarten Entitäten für reservierte Zeichen. Unescapetes < kann als Anfang eines Tags interpretiert werden; & als Anfang einer Entität.

Was ist mit CDATA?

CDATA-Abschnitte (<![CDATA[...]]>) vermeiden Escaping für große Textblöcke. Aber ]]> muss innerhalb von CDATA trotzdem escaped oder aufgeteilt werden, da es den Abschnitt beendet. Die W3C-XML-Spezifikation definiert die CDATA-Regeln.

Sind meine Daten privat?

Ja. Die Verarbeitung erfolgt vollständig in Ihrem Browser mit JavaScript. Keine Daten werden an einen Server gesendet. Sie können dies bestätigen, indem Sie die Registerkarte „Netzwerk“ Ihres Browsers öffnen, während Sie das Tool verwenden.

Verwandte Tools

Mehr zu XML-Escaping und Entitäten: W3C XML-Entitätsreferenzen, W3C-XML-Spezifikation und W3C XML. Für XML-Parsing im Browser siehe MDN DOMParser. Für HTML-Entitäten siehe HTML-Namenszeichenreferenzen. Für JSON-Escaping siehe die JSON-Spezifikation.