Escape w JSON odnosi się do kodowania znaków specjalnych w ciągu znaków poprzez dodanie ukośnika odwrotnego (), aby zapewnić prawidłowe parsowanie danych JSON.
Unescape w JSON oznacza przywrócenie znaków do ich pierwotnej postaci po ich zakodowaniu, co jest często stosowane w scenariuszach wyświetlania danych lub transferu między systemami.
Znak pierwotny | Zapis zmieniony | Opis |
---|---|---|
" |
\" |
Cudzysłów (granica ciągu) |
\ |
\\ |
Ukośnik odwrotny (znacznik zmiany) |
/ |
\/ |
Ukośnik (scenariusz ochrony przed atakami XSS) |
\b |
\\b |
Znak backspace |
\f |
\\f |
Znak wysunięcia strony |
\n |
\\n |
Znak nowej linii |
\r |
\\r |
Znak powrotu karetki |
\t |
\\t |
Znak tabulacji poziomej |
// Before
{
"content": "To jest\"ważne\"przypomnienie:\nProszę sprawdzić plik \"config.json\""
}
// After
{
"content": "To jest\\\"ważne\\\"przypomnienie:\\nProszę sprawdzić plik \\\"config.json\\\""
}
Zapobieganie zanieczyszczeniu danych
Automatyczne wykrywanie 32 rodzajów problemów składniowych, takich jak niezamknięte cudzysłowy czy błędna kolejność ucieczek
Kompatybilność wielu kodowań
Obsługa znaków Unicode (np. \u4e2d\u6587
↔"中文")
Inteligentne przetwarzanie w kontekście
Zachowaj zawartość komentarzy (// Opcje konfiguracji
) bez ich ucieczki
Pomijaj ponowne przetwarzanie już zmienionych znaków
Bezpieczeństwo na poziomie korporacyjnym
Całość przetwarzania danych odbywa się lokalnie w przeglądarce, obsługa trybu offline
Q: Czy rozmiar pliku JSON po znakach ucieczki zwiększy się?
A: Każdy znak ucieczki zwiększa o 1 bajt, zaleca się włączenie trybu „kompresji ucieczki” dla dużych danych (usunięcie zbędnych spacji)
Q: Czy specjalne znaki HTML (<>&) wymagają znaków ucieczki?
A: Standard JSON nie wymaga tego, ale zaleca się użycie formatu \u003c
dla uniknięcia ataków XSS
Q: Co zrobić, jeśli błędy ucieczki powodują uszkodzenie danych?
A: Funkcja „porównania wersji” umożliwia przywrócenie ostatnich 5 rekordów operacji