Escape/Unescape XML
Natychmiastowy escape i unescape znaków specjalnych XML. Konwertuj <, >, &, ", ' na encje XML z podglądem w czasie rzeczywistym.
Które znaki muszą być escapowane w XML?
Pięć znaków musi być escapowanych: < (mniejszy niż) staje się <, > (większy niż) staje się >, & (ampersand) staje się &, " (cudzysłów podwójny) staje się ", i ' (apostrof) staje się '.
Jaka jest różnica między escape XML a escape HTML?
XML i HTML dzielą większość encji. Kluczowa różnica polega na tym, że XML definiuje ' dla apostrofu, podczas gdy HTML tradycyjnie używa '.
Czy moje dane są wysyłane na serwer?
Nie, wszystkie operacje escape i unescape są wykonywane całkowicie w przeglądarce za pomocą JavaScript. Twoje dane nigdy nie opuszczają urządzenia.
Czy narzędzie może obsługiwać duże pliki XML?
Tak, narzędzie przetwarza tekst lokalnie w przeglądarce i może wydajnie obsługiwać duże dane wejściowe bez ograniczeń rozmiaru narzuconych przez serwer.
Czym są numeryczne odniesienia do znaków XML?
Oprócz nazwanych encji XML obsługuje numeryczne odniesienia używające punktów kodowych Unicode. Na przykład < można zapisać jako < lub <.
Kiedy powinienem używać sekcji CDATA zamiast escape?
Sekcje CDATA są przydatne dla dużych bloków tekstu zawierających wiele znaków specjalnych, takich jak fragmenty kodu. CDATA wskazuje parserowi XML traktowanie treści jako surowych danych znakowych.
Co się stanie, jeśli escapuję już escapowany tekst?
Jeśli escapujesz tekst zawierający już encje takie jak &, ampersand zostanie ponownie escapowany do &amp;. Użyj funkcji unescape, aby najpierw zdekodować.
Jak escape XML ma się do zapobiegania XSS?
Escape XML jest fundamentalną obroną przed atakami Cross-Site Scripting (XSS). Konwertując znaki specjalne na encje, dane wejściowe użytkownika stają się nieszkodliwe.
Czy mogę używać tego narzędzia dla treści SVG lub XHTML?
Tak, ponieważ SVG i XHTML to formaty oparte na XML, obowiązują te same reguły escape.
Dlaczego ampersand jest zawsze escapowany w XML?
Ampersand (&) musi być zawsze escapowany w XML, ponieważ jest znakiem rozpoczynającym odniesienia do encji. Nieescapowany & zostałby zinterpretowany jako początek encji.
Jakie są predefiniowane encje w XML?
XML ma pięć predefiniowanych encji: < (<), > (>), & (&), " (") i ' ('). Są to jedyne predefiniowane encje w specyfikacji XML.
Jaka jest różnica między escape a kodowaniem?
W kontekście XML escape odnosi się konkretnie do zastępowania znaków specjalnych odniesieniami do encji dla prawidłowego XML. Kodowanie to szerszy termin, który może odnosić się do kodowania znaków takiego jak UTF-8.