L'Escape di JSON si riferisce alla codifica dei caratteri speciali in una stringa aggiungendo una barra rovesciata () per garantire una corretta interpretazione dei dati JSON.
L'Unescape di JSON consiste invece nel ripristinare i caratteri dopo l'escape alla loro forma originale, spesso utilizzato per la visualizzazione dei dati o negli scenari di trasmissione tra sistemi diversi.
Carattere originale | Scrittura scappata | Descrizione |
---|---|---|
" |
\" |
Virgolette doppie (limite stringa) |
\ |
\\ |
Barra rovesciata (identificatore di escape) |
/ |
\/ |
Barra (scenario di prevenzione attacchi XSS) |
\b |
\\b |
Carattere di backspace |
\f |
\\f |
Carattere di avanzamento pagina |
\n |
\\n |
Carattere di nuova riga |
\r |
\\r |
Carattere di ritorno a capo |
\t |
\\t |
Carattere di tabulazione orizzontale |
// Before
{
"content": "Questo è un \"importante\" promemoria:\nSi prega di controllare il file \"config.json\""
}
// After
{
"content": "Questo è un \\\"importante\\\" promemoria:\\nSi prega di controllare il file \\\"config.json\\\""
}
Prevenzione dell'inquinamento dei dati
Rilevamento automatico di 32 tipi di problemi di sintassi, come virgolette non chiuse o sequenze di escape errate
Compatibilità multi-codifica
Supporta la gestione dei caratteri Unicode (es. \u4e2d\u6587
↔ "中文")
Elaborazione intelligente del contesto
Conserva il contenuto dei commenti (ad esempio // Opzioni di configurazione
) senza applicare l'escape
Salta i caratteri già trattati dall'escape, evitando elaborazioni ridondanti
Sicurezza a livello aziendale
Tutti i dati vengono elaborati localmente nel browser, con supporto per la modalità offline
D: Il volume del file JSON dopo l'escape aumenterà?
A: Ogni carattere di escape aggiunge 1 byte, si consiglia di abilitare la modalità "Compressione escape" per dati di grandi dimensioni (rimuovendo gli spazi inutili)
D: I caratteri speciali HTML (<>&) devono essere escapati?
A: Lo standard JSON non lo richiede obbligatoriamente, ma si consiglia di utilizzare il formato \u003c
per evitare attacchi XSS
D: Cosa fare se un errore di escape causa danni ai dati?
A: Utilizzando la funzione "Confronto versioni" è possibile ripristinare le ultime 5 registrazioni delle operazioni