Che cosa è% 20 in HTML?

June 13

Che cosa è% 20 in HTML?


Il flusso di URL - gli indirizzi gerarchici univoci assegnati a tutti gli oggetti sul Web - è a volte interrotto da gruppi di numeri esadecimali preceduti da segni di percentuale. Questi sono codificati personaggi, resi necessari da una discrepanza tra l'URL e set di caratteri HTML; uno dei più comuni, "% 20", è semplicemente un riferimento codificato ad uno spazio vuoto.

HTML vs URL

HTML, la lingua in cui sono scritte le pagine Web, per necessità implica un lavoro con gli URL, che sono stringhe di caratteri che agiscono come gli indirizzi per le pagine Web individuali. Mentre ogni pezzo di codice HTML può contenere riferimenti a un sacco di URL, il codice HTML non è conforme agli stessi standard di formattazione come l'URL; in particolare, si utilizza un set di caratteri separata.

Set di caratteri

Mentre l'ultima versione di HTML supporta l'intero set di caratteri Unicode - una serie di lettere, numeri e simboli progettato per comprendere il maggior numero di lingue del mondo il più possibile - il set di caratteri disponibili per l'uso in URL è limitato a l'alfabeto inglese, i numeri latini e una manciata di simboli del tipo che si ottiene con il tasto shift.

caratteri codificati

I caratteri non disponibili nel set di caratteri URL - o personaggi e sequenze di caratteri che potrebbero causare confusione - sono rappresentate negli URL nel codice. Un carattere codificato appare come un segno percentuale (%) seguito da un numero, di solito in base esadecimale. Quando una stringa contenente caratteri non validi nel set di URL - come ad esempio una frase di ricerca - deve essere trasformato in un URL, i caratteri non validi possono essere codificati; programmi come i browser di solito lo fanno automaticamente.

Il carattere spazio

Uno dei codici di carattere URL - "% 20" - riferisce semplicemente uno spazio vuoto. URL non sono sempre in grado di gestire spazi, specialmente quando molti di essi esistono in una fila; eventuali spazi in un URL sono quindi sostituiti con il codice "% 20" per evitare confusione.