XML-inndata

Escapet utdata

Eksempler på XML-escape

Spesialtegn (&, <, >, ", ') må escapes i XML. Eksempel med telecom-tema:

Anropslogg med spesialtegn

Rå XML (merk inneholder &lt;, &amp;, anførselstegn):

Rå inndata

Escapet utdata:

Escapet utdata

Bruk Eksempel ovenfor for å laste inn en anropslogg i editoren.

Hva er XML Escape/Unescape?

XML reserverer visse tegn for markering: &, <, >, " og '. Når disse vises i tekstinnhold eller attributtverdier, må de escapes som entiteter (&amp;, &lt; osv.) eller vil parseren mistolke dem. W3C XML-spesifikasjonen definerer entitetsreferanser. Unescape gjør det omvendte — det gjør entiteter om til de faktiske tegnene.

Dette verktøyet har to modi: Escape og Unescape. Bytt mellom dem øverst. Begge kjører i nettleseren din; ingenting sendes til en server, så det er trygt å bruke med produksjonsdata eller sensitivt innhold.

Slik bruker du verktøyet

1

Velg modus og lim inn

Velg Escape for å konvertere spesialtegn til entiteter, eller Unescape for å konvertere dem tilbake. Lim inn XML-en (eller escapet tekst) i editoren til venstre, eller last opp en fil. Bruk vekslingsknappen for å bytte mellom modi.

2

Se utdataen

Høyre panel oppdateres automatisk. I Escape-modus blir reserverte tegn entiteter. I Unescape-modus blir entiteter de faktiske tegnene. Ugyldig eller feilformet inndata kan gi uventede resultater — valider med XML-validatoren om nødvendig.

3

Kopier eller last ned

Bruk Kopier for å legge resultatet på utklippstavlen, eller Last ned for å lagre det som en fil. For JSON-escape, bruk JSON Escape. For URL-koding, bruk XML URL-koding.

Når XML-escape er viktig

Når du bygger inn brukerinput eller dynamisk innhold i XML, kan unescapet < eller & ødelegge parsing eller skape sikkerhetsproblemer. Escape sikrer at innholdet behandles som tekst, ikke markering. Når du mottar dobbeltescape-XML (f.eks. fra en database eller et API som lagrer XML som en streng), fjerner unescape det ekstra laget slik at du kan parse det korrekt.

Ofte stilte spørsmål

Når trenger jeg å escape?

Når du bygger inn brukerinput eller spesialtegn i XML-tekstinnhold eller attributter. Nettlesere og parsere forventer entiteter for reserverte tegn. Unescapet < kan tolkes som starten på en tagg; & som starten på en entitet.

Hva med CDATA?

CDATA-seksjoner (<![CDATA[...]]>) unngår escape for store tekstblokker. Men ]]> må fortsatt escapes eller deles inne i CDATA, da det avslutter seksjonen. W3C XML-spesifikasjonen definerer CDATA-regler.

Er dataene mine private?

Ja. Behandling kjører helt i nettleseren din med JavaScript. Ingen data sendes til noen server. Du kan bekrefte dette ved å åpne Nettverk-fanen i nettleseren mens du bruker verktøyet.

Hvilke XML-tegn må escapes?

Fem tegn er reservert i XML og må alltid escapes: &&amp;, <&lt;, >&gt;, "&quot; og '&apos;. Ampersand-tegnet og mindre enn-tegnet er strengt nødvendige; de andre er nødvendige i spesifikke kontekster (f.eks. anførselstegn inni attributtverdier).

Relaterte verktøy

For mer om XML-escape og entiteter, se W3C XML-entitetsreferanser, W3C XML-spesifikasjonen og W3C XML. For parsing av XML i nettleseren, se MDN DOMParser. For HTML-entiteter, se HTML navngitte tegnreferanser. For JSON-escape, se JSON-spesifikasjonen.