Cos'è la codifica URL? Una guida completa al percent-encoding
La codifica URL, nota anche come percent-encoding, è un meccanismo per codificare informazioni in un Uniform Resource Identifier (URI) in determinate circostanze. Converte i caratteri non consentiti in un URL in un formato sicuro utilizzando segni di percentuale seguiti da due cifre esadecimali.
Perché esiste la codifica URL
Internet è stato costruito su ASCII, che definisce solo 128 caratteri. Gli URL devono essere trasmessi in modo sicuro attraverso sistemi che potrebbero non gestire correttamente caratteri non ASCII o speciali. La codifica URL garantisce che qualsiasi carattere — spazi, caratteri Unicode o simboli speciali — possa essere incluso in modo sicuro in un URL.
Ad esempio:
- Spazio →
%20 @→%40你好→%E4%BD%A0%E5%A5%BD
Caratteri riservati e non riservati
RFC 3986 definisce due categorie di caratteri negli URL:
Caratteri non riservati (non richiedono mai codifica): A-Z a-z 0-9 - _ . ~
Caratteri riservati (hanno un significato speciale, richiedono codifica quando vengono usati letteralmente): : / ? # [ ] @ ! $ & ' ( ) * + , ; =
Quando un carattere riservato deve essere parte del dato piuttosto che della struttura dell'URL, deve essere percent-encoded.
Quando usare ogni funzione di codifica
- encodeURI: Codifica un URL completo, preservando i caratteri strutturali
- encodeURIComponent: Codifica un singolo parametro URL o valore di componente
Usare la funzione sbagliata è uno degli errori più comuni nello sviluppo web. Prova il nostro codificatore/decodificatore URL per sperimentare entrambe le modalità.