XML Escape/Unescape
Escape eller unescape XML-specialtegn øjeblikkeligt. Konvertér <, >, &, ", ' til XML-entiteter med forhåndsvisning i realtid.
Hvilke tegn skal escape:s i XML?
Fem tegn skal escape:s: < (mindre end) bliver <, > (større end) bliver >, & (ampersand) bliver &, " (dobbelt anførselstegn) bliver ", og ' (apostrof) bliver '.
Hvad er forskellen på XML-escape og HTML-escape?
XML og HTML deler de fleste entiteter. Den væsentligste forskel er, at XML definerer ' for apostroffen, mens HTML traditionelt bruger '.
Bliver mine data sendt til en server?
Nej, alle escape- og unescape-operationer udføres udelukkende i din browser med JavaScript. Dine data forlader aldrig din enhed.
Kan værktøjet håndtere store XML-filer?
Ja, værktøjet behandler tekst lokalt i din browser og kan håndtere store input effektivt uden størrelsesbegrænsninger fra serveren.
Hvad er numeriske tegnreferencer i XML?
Udover navngivne entiteter understøtter XML numeriske referencer med Unicode-kodepunkter. For eksempel kan < skrives som < eller <.
Hvornår bør jeg bruge CDATA-sektioner i stedet for escape?
CDATA-sektioner er nyttige til store tekstblokke med mange specialtegn, som kodeuddrag. CDATA fortæller XML-parseren at behandle indholdet som rå tegndata.
Hvad sker der, hvis jeg escape:r allerede escape:et tekst?
Hvis du escape:r tekst, der allerede indeholder entiteter som &, vil ampersandet blive escape:et igen til &amp;. Brug unescape-funktionen til at afkode først.
Hvordan forholder XML-escape sig til XSS-forebyggelse?
XML-escape er et grundlæggende forsvar mod Cross-Site Scripting (XSS)-angreb. Ved at konvertere specialtegn til entiteter bliver brugerinput harmløs.
Kan jeg bruge dette værktøj til SVG- eller XHTML-indhold?
Ja, da SVG og XHTML er XML-baserede formater, gælder de samme escape-regler.
Hvorfor escape:s ampersandet altid i XML?
Ampersandet (&) skal altid escape:s i XML, fordi det er det tegn, der starter entitetsreferencer. Et ikke-escape:et & ville blive fortolket som begyndelsen på en entitet.
Hvad er de foruddefinerede entiteter i XML?
XML har fem foruddefinerede entiteter: < (<), > (>), & (&), " (") og ' ('). Disse er de eneste foruddefinerede entiteter i XML-specifikationen.
Hvad er forskellen mellem escape og kodning?
I XML-kontekst refererer escape specifikt til at erstatte specialtegn med entitetsreferencer for gyldig XML. Kodning er et bredere begreb, der kan referere til tegnkodning som UTF-8.