Únik JSON označuje kódování speciálních znaků v řetězcích pomocí zpětného lomítka (), aby bylo zajištěno správné parsování dat JSON.
Odstranění úniku JSON pak převádí tyto upravené znaky zpět do jejich původní podoby, což se často používá při zobrazování dat nebo při přenosu mezi systémy.
Původní znak | Escapovaný zápis | Popis |
---|---|---|
" |
\" |
Uvozovka (hranice řetězce) |
\ |
\\ |
Zpětné lomítko (identifikátor escape) |
/ |
\/ |
Lomítko (scénář ochrany proti XSS útokům) |
\b |
\\b |
Backspace |
\f |
\\f |
Formulářový přechod (FF) |
\n |
\\n |
Nový řádek |
\r |
\\r |
Návrat vozíku (CR) |
\t |
\\t |
Horizontální tabulátor |
// Před
{
"content": "Toto je \"důležitý\" tip:\nZkontrolujte soubor \"config.json\""
}
// Po
{
"content": "Toto je \"důležitý\" tip:\\nZkontrolujte soubor \\\"config.json\\\""
}
Prevence znečištění dat
Automatická identifikace 32 typů syntaktických problémů, jako jsou neuzavřené uvozovky a chybné pořadí únikových znaků
Kompatibilita s více kódováními
Podpora pro zpracování Unicode znaků (např. \u4e2d\u6587
↔ "中文")
Inteligentní kontextové zpracování
Zachování obsahu komentářů (// konfigurační položka
) bez únikových znaků
Přeskočení již převedených znaků, aby nedošlo k opakovanému zpracování
Bezpečnost na úrovni podniku
Veškeré zpracování dat se provádí lokálně v prohlížeči, podporuje offline režim
Q: Zvětší se velikost JSON souboru po escapování?
A: Každý escape znak přidá 1 bajt, doporučuje se pro velká data použít režim „komprimovaného escapesh“ (odstranění nadbytečných mezer)
Q: Je třeba escapovat speciální znaky HTML (<>&)?
A: JSON standard to nepožaduje striktně, ale doporučuje se použít formát \u003c
pro zabránění XSS útokům
Q: Co dělat, když escapovací chyba způsobí poškození dat?
A: Pomocí funkce „porovnání verzí“ lze obnovit posledních 5 záznamů operací