XML Escape/Unescape

Maskiert und demaskiert XML-Sonderzeichen (& < > " ') mit optionalen numerischen Referenzen, Schrägstrich-Maskierung und CDATA-Hülle

Wichtige Fakten

Kategorie
Konvertierung & Kodierung
Eingabetypen
textarea, select, checkbox, text
Ausgabetyp
text
Sample-Abdeckung
4
API verfügbar
Yes

Überblick

Dieses Tool ermöglicht das schnelle Maskieren und Demaskieren von XML-Sonderzeichen wie &amp;, &lt;, &gt;, &quot; und &apos;. Es unterstützt erweiterte Optionen wie die Umwandlung von Nicht-ASCII-Zeichen in numerische Referenzen, die OWASP-konforme Schrägstrich-Maskierung sowie das automatische Einhüllen von Text in CDATA-Abschnitte.

Wann verwenden

  • Wenn Sie XML-Dokumente manuell bearbeiten und Sonderzeichen wie das kaufmännische Und (&) oder spitze Klammern (<, >) maskieren müssen, um Parsing-Fehler zu vermeiden.
  • Wenn Sie maskierte XML-Daten aus Logdateien oder API-Antworten wieder in lesbaren Klartext demaskieren möchten.
  • Wenn Sie Textinhalte für XML-Elemente vorbereiten und diese zum Schutz der Dokumentenstruktur in CDATA-Blöcke einbetten müssen.

So funktioniert es

  • Fügen Sie Ihren Text oder XML-Code in das Eingabefeld ein.
  • Wählen Sie die gewünschte Operation (Maskieren oder Demaskieren) und konfigurieren Sie Optionen wie die Maskierung von Anführungszeichen, Schrägstrichen oder die CDATA-Hülle.
  • Das Tool verarbeitet die Eingabe sofort und gibt das maskierte oder demaskierte Ergebnis direkt aus.

Anwendungsfälle

Vorbereitung von Rohdaten mit Sonderzeichen für die sichere Einbettung in XML-Konfigurationsdateien.
Dekodieren von XML-kodierten Fehlermeldungen oder API-Antworten zur einfacheren Fehlersuche.
Automatisches Verpacken von HTML- oder Textinhalten in CDATA-Tags für RSS-Feeds oder XML-Datenexporte.

Beispiele

1. XML-Sonderzeichen für Konfigurationsdatei maskieren

Softwareentwickler
Hintergrund
Ein Entwickler muss eine XML-Konfigurationsdatei erstellen, die URLs mit Parametern enthält.
Problem
Die unmaskierten Zeichen wie & und / führen zu XML-Validierungsfehlern.
Verwendung
Er fügt die URL in das Eingabefeld ein, wählt 'Maskieren' und aktiviert die Schrägstrich-Maskierung.
Beispielkonfiguration
inputText: "https://example.com/api?user=test&role=admin", operation: "escape", escapeSlash: true
Ergebnis
Die URL wird sicher in "https:&#47;&#47;example.com&#47;api?user=test&amp;role=admin" umgewandelt.

2. HTML-Inhalt in CDATA-Block einbetten

Content-Manager
Hintergrund
Für einen RSS-Feed muss ein HTML-Schnipsel in ein XML-Element eingebettet werden, ohne dass der XML-Parser die HTML-Tags interpretiert.
Problem
HTML-Tags wie <p> und <strong> zerstören die XML-Struktur, wenn sie nicht maskiert oder in CDATA verpackt sind.
Verwendung
Er gibt den HTML-Code ein, wählt 'Maskieren', aktiviert 'In CDATA-Abschnitt einhüllen' und gibt 'content' als CDATA-Element-Tag an.
Beispielkonfiguration
inputText: "<p>Hallo Welt!</p>", operation: "escape", useCDATA: true, cdataElement: "content"
Ergebnis
Das Tool erzeugt das XML-Element "<content><![CDATA[<p>Hallo Welt!</p>]]></content>".

Mit Samples testen

xml, html, text

Verwandte Hubs

FAQ

Welche Zeichen werden standardmäßig maskiert?

Standardmäßig werden die XML-Sonderzeichen & (&amp;), < (&lt;), > (&gt;), " (&quot;) und ' (&apos;) maskiert.

Was bewirkt die Option 'Schrägstrich maskieren'?

Sie maskiert den Schrägstrich (/) als &#47;, was von OWASP zur Vermeidung von Cross-Site-Scripting (XSS) in bestimmten Kontexten empfohlen wird.

Kann ich Nicht-ASCII-Zeichen in numerische Entitäten umwandeln?

Ja, aktivieren Sie die Option 'Nicht-ASCII in numerische Referenzen umwandeln', um Zeichen außerhalb des ASCII-Bereichs als &#xNNNN; darzustellen.

Wie funktioniert die CDATA-Option?

Sie hüllt den eingegebenen Text in einen CDATA-Block (<![CDATA[ ... ]]>) ein, optional umschlossen von einem benutzerdefinierten XML-Tag.

Kann das Tool auch XML-Entitäten wieder in normalen Text umwandeln?

Ja, wählen Sie dazu einfach die Operation 'Demaskieren' aus, um Entitäten wie &amp; oder &lt; wieder in ihre ursprünglichen Zeichen zu konvertieren.

API-Dokumentation

Request-Endpunkt

POST /de/api/tools/xml-escape

Request-Parameter

Parameter-Name Typ Erforderlich Beschreibung
inputText textarea Ja -
operation select Ja -
escapeQuotes checkbox Nein -
escapeSlash checkbox Nein -
numericNonAscii checkbox Nein -
useCDATA checkbox Nein -
cdataElement text Nein -

Antwortformat

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
Text: Text

MCP-Dokumentation

Fügen Sie dieses Tool zu Ihrer MCP-Server-Konfiguration hinzu:

{
  "mcpServers": {
    "elysiatools-xml-escape": {
      "name": "xml-escape",
      "description": "Maskiert und demaskiert XML-Sonderzeichen (& < > \" ') mit optionalen numerischen Referenzen, Schrägstrich-Maskierung und CDATA-Hülle",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=xml-escape",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Sie können mehrere Tools verketten, z.B.: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, maximal 20 Tools.

Wenn Sie auf Probleme stoßen, kontaktieren Sie uns bitte bei [email protected]