🔗
← Torna alle guide

Cos'è la codifica URL? Una guida completa al percent-encoding

· Tag: url-encoding, percent-encoding, web-development, url-encoder, beginner-guide

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à.

Cos'è la codifica URL? Una guida completa al percent-encoding - CoolTool