Bezpłatne narzędzie XML Escape/Unescape online
Escapuj lub odescapuj znaki specjalne XML — bezpłatne, tylko w przeglądarce.
Wejscie XML
Wyjscie ze znakami specjalnymi
Przyklady escape XML
Znaki specjalne (&, <, >, ", ') musza byc poddane escape w XML. Przyklad o tematyce telekomunikacyjnej:
Dziennik polaczen ze znakami specjalnymi
Surowy XML (uwaga: zawiera <, &, cudzyslowy):
Output z escapem:
Uzyj przycisku Przyklad powyzej, aby zaladowac dziennik polaczen do edytora.
Czym jest Escape/Unescape XML?
XML rezerwuje pewne znaki dla znacznikow: &, <, >, " i '. Gdy pojawiaja sie w zawartosci tekstowej lub wartosciach atrybutow, musza byc poddane escape jako encje (&, <, itd.) inaczej parser zinterpretuje je nieprawidlowo. Specyfikacja W3C XML definiuje odwolania do encji. Unescape robi odwrotnosc — zamienia encje z powrotem na rzeczywiste znaki.
To narzedzie ma dwa tryby: Escape i Unescape. Przelaczaj miedzy nimi na gorze. Oba dzialaja w przegladarce; nic nie jest wysylane na serwer, wiec bezpiecznie uzyc z danymi produkcyjnymi lub wrazliwa zawartoscia.
Jak uzywac tego narzedzia
Wybierz tryb i wklej
Wybierz Escape, aby przekonwertowac znaki specjalne na encje, lub Unescape, aby przekonwertowac je z powrotem. Wklej swoj XML (lub tekst z escapem) do lewego edytora lub wczytaj plik. Uzyj przycisku przelaczania, aby zmienic tryb.
Wyswietl output
Prawy panel aktualizuje sie automatycznie. W trybie escape, zarezerwowane znaki staja sie encjami. W trybie unescape, encje staja sie rzeczywistymi znakami. Nieprawidlowy lub zle sformatowany input moze dawac nieoczekiwane wyniki — zwaliduj za pomoca Walidator XML jesli potrzeba.
Kopiuj lub Pobierz
Uzyj Kopiuj, aby umiescic wynik w schowku, lub Pobierz, aby zapisac go jako plik. Do escape JSON uzyj JSON Escape. Do kodowania URL uzyj XML URL Encode.
Kiedy escape XML jest wazny
Gdy osadzasz dane wejsciowe uzytkownika lub dynamiczna zawartosc w XML, < lub & bez escape moga zepsuc parsowanie lub stworzyc problemy bezpieczenstwa. Escape zapewnia ze zawartosc jest traktowana jako tekst, nie znacznik. Gdy otrzymujesz podwojnie zakodowany XML (np. z bazy danych lub API przechowujacego XML jako ciag znakow), unescape usuwa dodatkowa warstwe, dzieki czemu mozesz go prawidlowo przeanalizowac.
Czesto zadawane pytania
Kiedy potrzebuje escape?
Gdy osadzasz dane wejsciowe uzytkownika lub znaki specjalne w zawartosci tekstowej XML lub atrybutach. Przegladarki i parsery oczekuja encji dla zarezerwowanych znakow. < bez escape moze byc zinterpretowany jako poczatek tagu; & jako poczatek encji.
Co z CDATA?
Sekcje CDATA (<![CDATA[...]]>) unikaja escape dla duzych blokow tekstu. Jednak ]]> wewnatrz CDATA nadal musi byc poddany escape lub podzielony, poniewaz konczy sekcje. Specyfikacja W3C XML definiuje reguly CDATA.
Czy moje dane sa prywatne?
Tak. Przetwarzanie odbywa sie calkowicie w przegladarce przy uzyciu JavaScript. Zadne dane nie sa wysylane na serwer. Mozesz to potwierdzic otwierajac zakladke Siec w przegladarce podczas korzystania z narzedzia.
Które znaki XML muszą być eskejpowane?
W XML zarezerwowanych jest pięć znaków, które zawsze muszą być eskejpowane: & → &, < → <, > → >, " → " i ' → '. Ampersand i znak mniejszości są ściśle wymagane; pozostałe są wymagane w określonych kontekstach (np. cudzysłowy w wartościach atrybutów).
Powiazane narzedzia
Wiecej o escape XML i encjach: odwolania do encji W3C XML, specyfikacja W3C XML i W3C XML. Do parsowania XML w przegladarce, zobacz MDN DOMParser. Dla encji HTML, zobacz odwolania do nazwanych znakow HTML. Do escape JSON, zobacz specyfikacje JSON.