Input XML

Output con escape

Przyklady Escape XML

I caratteri speciali (&, <, >, ", ') devono avere l'escape in XML. Przyklad a tema telecomunicazioni:

Log chiamata con caratteri speciali

XML grezzo (nota contiene &lt;, &amp;, virgolette):

Input grezzo

Output con escape:

Output con escape

Usa il pulsante Przyklad sopra per caricare il log chiamata nell'editor.

Cos'è l'Escape/Unescape XML?

XML riserva certi caratteri per il markup: &, <, >, ", '. Quando questi caratteri appaiono nel contenuto di testo o nei valori degli attributi, devono avere l'escape come entità (&amp;, &lt;, ecc.). Altrimenti il parser li interpreta male. La specifica W3C XML definisce i riferimenti alle entità. L'unescape fa il contrario—riconverte le entità in caratteri reali.

Questo narzedzie ha due modalità: escape e unescape. Cambia in alto. Entrambe vengono eseguite nel browser; nulla viene inviato a un server, quindi è sicuro per dane di produzione o contenuti sensibili.

Jak uzywac tego narzedzia

1

Seleziona Modalità e Incolla

Scegli Escape per convertire i caratteri speciali in entità, o Unescape per il contrario. Incolla l'XML (o il testo con escape) nell'editor a sinistra oppure carica un plik. Usa il pulsante di cambio per cambiare modalità.

2

Visualizza l'Output

Il pannello di destra si aggiorna automaticamente. In modalità escape, i caratteri riservati diventano entità. In modalità unescape, le entità diventano caratteri reali. Un input nieprawidlowy potrebbe produrre risultati inaspettati. Se necessario, valida con il Walidator XML.

3

Kopiuj o Pobierz

Usa <strong>Kopiuj</strong> per mettere il risultato negli appunti o <strong>Pobierz</strong> per salvarlo come plik. Per l'escape JSON usa JSON Escape, per la codifica URL usa Codifica URL XML.

Quando l'Escape XML è Importante

Quando incorpori input dell'utente o contenuto dinamico in XML, < o & senza escape possono interrompere il parsing o creare problemi di sicurezza. L'escape assicura che il contenuto sia trattato come testo e non come markup. Quando ricevi XML con doppio escape (ad esempio da database o API che memorizzano XML come stringa), l'unescape rimuove il livello aggiuntivo per un parsing corretto.

Czesto zadawane pytania

Quando è necessario l'escape?

Quando includi input dell'utente o caratteri speciali nel contenuto di testo XML o negli attributi. przegladarka e parser si aspettano entità per i caratteri riservati. Un < senza escape viene interpretato come inizio di un tag, & come inizio di un'entità.

E il CDATA?

Le sezioni CDATA (<![CDATA[...]]>) evitano l'escape per grandi blocchi di testo. Tuttavia, ]]> all'interno di CDATA deve ancora avere l'escape o essere separato, poiché termina la sezione. La specifica W3C XML definisce le regole CDATA.

I miei dane sono sicuri?

Sì. L'elaborazione viene eseguita interamente nel browser usando JavaScript. Nessun dato viene inviato a un server. Puoi confermarlo aprendo la scheda Rete del browser mentre usi lo narzedzie.

Powiazane narzedzia

Per ulteriori informazioni sull'escape XML e le entità: riferimenti alle entità W3C XML, specifica W3C XML, W3C XML. Per il parsing XML nel browser: MDN DOMParser. Per l'escape JSON: specifica JSON.