XML Escape je proces pretvaranja posebnih znakova u XML podacima (kao što su <, >, &, ", ') u odgovarajuće XML entitete (npr. <, >, &) kako bi se mogli sigurno uključiti u XML dokumente.
XML Unescape obrće ovaj proces - pretvarajući izbjegnute entitete natrag u njihove izvorne znakove kako bi se podaci mogli ispravno interpretirati ili prikazati.
Osigurava valjanu XML strukturu: Sprječava sintaktičke pogreške uzrokovane rezerviranim XML znakovima koji se izravno koriste u podacima.
Očuvanje integriteta podataka: Izbjegavanje (escaping) osigurava da korisnički sadržaj ne oštećuje XML dokument.
Sprječavanje pogrešaka pri parsiranju: Osigurava da parseri ispravno interpretiraju sadržaj kao podatke, a ne kao oznake.
Podržava sigurnu razmjenu podataka: Posebno važno pri slanju XML-a putem web servisa ili pohranjivanju u baze podataka.
Za izbjegavanje (escaping):
Koristite ugrađene funkcije u mnogim programskim jezicima (npr. xml.sax.saxutils.escape() u Pythonu ili StringEscapeUtils.escapeXml() u Java).
Dostupni su i online alati za XML escape.
Zalijepite tekst i alat će vratiti escape verziju XML-a.
Za poništavanje izlaza:
Koristite funkcije unescape u XML bibliotekama (npr. html.unescape() u Pythonu također radi za XML entitete).
One pretvaraju entitete poput & natrag u &.
Escape prilikom umetanja dinamičkog ili korisnički generiranog sadržaja u XML dokumenti.
Unescape prilikom izdvajanja i prikazivanja podataka iz XML-a koji su prethodno bili escaped.
Tijekom generiranja, parsiranja ili transformacije XML datoteke (npr. s XSLT-om ili API-jima).
Prilikom rada sa SOAP-om, RSS-om ili bilo kojim XML-baziranim formatom za razmjenu podataka.