Il percent-encoding
Negli URL si possono usare liberamente solo lettere, cifre e pochi simboli (- _ . ~). Tutti gli altri caratteri si scrivono come % seguito da due cifre esadecimali per ogni byte della loro codifica UTF-8:
| Carattere | Codifica |
|---|---|
| spazio | %20 |
| è | %C3%A8 |
| & | %26 |
| / | %2F |
| € | %E2%82%AC |
Nei moduli web lo spazio si scrive a volte come +: la decodifica di questo calcolatore lo interpreta come spazio.
Scomporre un indirizzo
Se il testo è un indirizzo completo, il calcolatore ne mostra le parti: protocollo, dominio, percorso e parametri della query string, già decodificati.
Domande frequenti
Perché negli indirizzi compare %20?
Perché lo spazio non è ammesso in un URL e viene sostituito dalla sua codifica: il simbolo % seguito dal valore esadecimale del byte, 20 per lo spazio. Le lettere accentate occupano due byte in UTF-8: la è diventa %C3%A8.
Che differenza c'è tra codificare un valore e un indirizzo intero?
Un indirizzo intero contiene caratteri con un ruolo preciso, come / ? & =, che vanno lasciati com'erano. Il valore di un parametro, invece, deve codificarli: se un testo da cercare contiene &, senza codifica verrebbe scambiato per l'inizio di un nuovo parametro.