Italiano

Strumenti per sviluppatori · HTML escaper di entità

Perché viene visualizzato come un trattino: peculiarità dell'entità Windows-1252 di HTML

· Sfondo

html unicode compatibilità

Perché la notazione dell'entità viene visualizzata come un trattino: la particolarità dell'entità Windows-1252 di HTML mostrata come un diagramma di riferimento ai caratteri sicuro per il browser
Illustrazione vettoriale originale ToolAcre

I punti codice 128–159 sono caratteri di controllo in Unicode, tuttavia i browser visualizzano come un trattino. Questo post spiega la rimappatura Windows-1252 che HTML ha standardizzato per la compatibilità, da dove provengono tali entità e come modernizzarle.

Il trattino che era un carattere di controllo: incontra e nel contenuto migrato e si chiede perché vengono visualizzati

Il trattino che era un carattere di controllo: incontrava e nel contenuto migrato e si chiedeva perché venissero visualizzati. I contenuti legacy possono contenere previsto un trattino e previsto un apostrofo riccio. Leggere quei numeri come normali controlli Unicode produrrebbe un output invisibile o dirompente.

Per verificare il carattere , costruisci il trattino in modo che uno sviluppatore veda trattini e virgolette errati nel contenuto migrato da vecchi documenti. Preserva era un carattere di controllo mentre la compatibilità con Windows-1252 produce l'incontro 150 e 146; identificare dove si trova il contenuto migrato e dove viene consumato. L'osservazione sul chiedersi perché vengono visualizzati appartiene solo al testo HTML.

L'intervallo di controllo C1: cosa dovrebbero essere U+0080–U+009F e perché non sono mai testo stampabile

L'intervallo di controllo C1: cosa dovrebbero essere U+0080–U+009F e perché non sono mai testo stampabile. L'intervallo C1 da U+0080 a U+009F è riservato alle funzioni di controllo piuttosto che alla normale tipografia stampabile. Il glifo sorprendente deriva dalla mappatura della compatibilità, non dal punto di codice nominale.

Uno sviluppatore che vede trattini e virgolette errati nel contenuto migrato da vecchi documenti può testare l'intervallo di controllo c1 registrando ciò che u 0080 u prima del passaggio di compatibilità Windows-1252. Si suppone che in seguito si confronti 009f e si individui il parser responsabile dell'essere e il motivo per cui. Questo risultato di carattere spiega che non è mai testo stampabile, né contesti eseguibili.

Da dove provengono i numeri: valori Windows-1252 byte incollati in HTML da elaboratori di testo e primi editor

Da dove provengono i numeri: valori Windows-1252 byte incollati in HTML da elaboratori di testo e primi editor. I flussi di lavoro di creazione precedenti trattavano i valori Windows-1252 byte come se fossero numeri Unicode. La migrazione HTML ha conservato i riferimenti decimali per molto tempo dopo che i documenti sono stati spostati nelle codifiche Unicode.

Isola la provenienza dei numeri in un breve esempio di compatibilità con Windows-1252. Mostra da Windows 1252 byte come fonte letterale, segui i valori incollati in html fino alla sua destinazione e dai un nome alla lettura API da parte degli elaboratori di testo e. Per il carattere , i primi editori rimangono prove legate al parser.

La rimappatura della compatibilità: come l'algoritmo di analisi HTML mappa questi riferimenti ai caratteri Windows-1252

La rimappatura della compatibilità: il modo in cui l'algoritmo di analisi HTML mappa questi riferimenti ai caratteri Windows-1252. Il decodificatore contiene una mappa Windows-1252 esplicita. Modifica i valori selezionati prima di String.fromCodePoint, abbinando i risultati compatibili con il browser come il decimale 151 a un trattino em.

Tratta la rimappatura della compatibilità come un esperimento sui confini. Uno sviluppatore che vede trattini e virgolette errati nel contenuto migrato da vecchi documenti deve mantenere l'algoritmo di analisi HTML, eseguire un'operazione di compatibilità Windows-1252 e controllare la mappatura di questi riferimenti carattere per carattere prima di modificare i caratteri 1252 di Windows. L'affermazione relativa alle prove di compatibilità con Windows-1252 si ferma a questo livello HTML.

Esempio pratico: tradurre e fino a nei caratteri previsti: puntini di sospensione, virgolette, punti elenco, trattini e marchio

Esempio pratico: tradurre e fino a nei caratteri previsti: puntini di sospensione, virgolette, punti elenco, trattini e marchio. Gli esempi calcolati dalla tabella includono per i puntini di sospensione, per l'virgoletta singola sinistra, per l'virgoletta singola destra, per il punto elenco, per il trattino e per il marchio.

Riproduci l'esempio funzionante traducendo 133 con input innocui invece del materiale del cliente. Registra e da 145 a 153, rispetta i caratteri previsti e conta ogni passaggio di compatibilità Windows-1252 intenzionale. La traccia di caratteri consente allo sviluppatore di vedere trattini e virgolette errati nel contenuto migrato da vecchi documenti, valutare le virgolette dei puntini di sospensione, i trattini dei proiettili e il marchio senza indovinare.

Modernizzazione del contenuto: sostituzione con i punti di codice corretti o i caratteri stessi in UTF-8

Modernizzazione del contenuto: sostituzione con i punti di codice corretti o i caratteri stessi in UTF-8. Modernizzare sostituendo i riferimenti legacy con il carattere Unicode previsto o il riferimento numerico Unicode corretto. Conserva gli originali durante la migrazione in modo che i dati storici ambigui rimangano verificabili.

Posiziona l'aggiornamento del contenuto sostituendolo, con il codice corretto, e i punti o i caratteri affiancati durante la verifica di compatibilità con Windows-1252. Uno sviluppatore che vede trattini e virgolette errati nel contenuto migrato da vecchi documenti può quindi decidere se lui stesso in utf 8 è stato modificato al momento della conversione o a valle. Mantenere la conclusione del carattere sulle prove di compatibilità con Windows-1252 fuori dalle dichiarazioni di sicurezza generiche.

Cosa non copre: MacRoman e altre codepage legacy e conversione completa del documento

Cosa non copre: MacRoman e altre codepage legacy e conversione completa del documento. MacRoman e altre pagine codici richiedono tabelle di conversione diverse e non vengono dedotte qui. Una conversione completa del documento necessita di metadati di codifica sorgente affidabili e di gestione a livello di byte.

Definire cosa non fa prima di eseguire la compatibilità con Windows-1252. Salva cover macroman e altro come controllo, ispeziona i punti di codice dietro le code page legacy e mappa la conversione completa del documento all'interprete successivo. Ciò rende le prove di compatibilità con Windows-1252 verificabili per uno sviluppatore che vede trattini e virgolette errati nel contenuto migrato da vecchi documenti che esaminano il carattere .

Conclusione: una stranezza del browser preservata di proposito: come il decodificatore dell'escape di entità HTML mostra a cosa si risolve un riferimento numerico e dove la pagina dello strumento indica come tratta questo intervallo

Conclusione: una stranezza del browser preservata di proposito: come il decodificatore dell'escape di entità HTML mostra a cosa si risolve un riferimento numerico e dove la pagina dello strumento indica come tratta questo intervallo. Il comportamento è una compatibilità deliberata, non un'identità matematica. ToolAcre espone il carattere risolto utilizzando la stessa mappatura fissa coperta dai relativi test unitari per 151 e 146.

Collega una stranezza del browser a un output osservabile di compatibilità Windows-1252. Conserva di proposito come accanto al risultato a passaggio singolo, quindi verifica dove entra l'escape dell'entità html e il decodificatore mostra cosa. Uno sviluppatore che vede trattini e virgolette errati nel contenuto migrato da vecchi documenti può ora verificare che un riferimento numerico si risolva come un risultato ristretto del carattere . La decisione pratica alla base di questo articolo è specifica: i punti di codice 128–159 sono caratteri di controllo in Unicode, tuttavia i browser visualizzano come un trattino. Questo post spiega la rimappatura Windows-1252 che HTML ha standardizzato per la compatibilità, da dove provengono tali entità e come modernizzarle. L'azione del lettore è altrettanto concreta: collegamenti all'escape dell'entità HTML come luogo in cui decodificare i riferimenti numerici dal contenuto legacy, con un puntatore alle "Note tecniche" della pagina dello strumento per la gestione dell'intervallo 128–159.