XML Escape je postopek pretvorbe posebnih znakov v podatkih XML (kot so <, >, &, ", ') v ustrezne XML entitete (npr. <, >, &), da jih je mogoče varno vključiti v dokumente XML.
XML Unescape obrne ta postopek – pretvori ubežne entitete nazaj v njihove prvotne znake, da je mogoče podatke pravilno interpretirati ali prikazati.
Zagotovite veljavno strukturo XML: Preprečuje sintaktične napake, ki jih povzročajo rezervirani znaki XML, uporabljeni neposredno v podatkih.
Ohranjanje integritete podatkov: Ubežno kodiranje zagotavlja, da uporabniška vsebina ne poškoduje dokumenta XML.
Preprečevanje napak pri razčlenjevanju: Zagotavlja, da razčlenjevalniki pravilno interpretirajo vsebino kot podatke in ne kot oznako.
Podpora za varno izmenjavo podatkov: Še posebej pomembno pri pošiljanju XML prek spletnih storitev ali shranjevanju v podatkovnih bazah.
Za ubežno kodiranje:
Uporabite vgrajene funkcije v številnih programskih jezikih (npr. xml.sax.saxutils.escape() v Pythonu ali StringEscapeUtils.escapeXml() v Java).
Na voljo so tudi spletna orodja za ubežne znake XML.
Prilepite besedilo in orodje bo vrnilo ubežno različico XML.
Za razveljavitev ubežnih znakov:
Uporabite funkcije razveljavitve v knjižnicah XML (npr. html.unescape() v Pythonu deluje tudi za entitete XML).
Te pretvorijo entitete, kot je &, nazaj v &.
Ubežni znak pri vstavljanju dinamične ali uporabniško ustvarjene vsebine v XML dokumenti.
Unescape pri ekstrahiranju in prikazovanju podatkov iz XML-a, ki so bili predhodno ubežani.
Med ustvarjanjem, razčlenjevanjem ali preoblikovanjem datoteke XML (npr. z XSLT ali API-ji).
Pri delu s SOAP, RSS ali katero koli drugo obliko izmenjave podatkov, ki temelji na XML-u.