Che cos'è la codifica URL?
La codifica URL (nota anche come codifica percentuale) sostituisce i caratteri non sicuri o riservati presenti in un URL con il simbolo % seguito da due cifre esadecimali. Ad esempio, uno spazio diventa %20. Ciò garantisce che gli URL vengano trasmessi correttamente su Internet senza ambiguità.
encodeURIComponent vs. encodeURI
La funzione encodeURIComponent codifica tutti i caratteri tranne quelli alfanumerici e - _ . ! ~ * ' ( ). Utilizzala per i parametri di query. La funzione encodeURI conserva i caratteri strutturali degli URL come : / ? # [ ] @, rendendola adatta alla codifica di URL completi.
Casi d'uso comuni
- Codifica di parametri della query string contenenti caratteri speciali
- Preparazione di stringhe per richieste API e webhook
- Debug di URL percent-encoded dai log del server
- Codifica di percorsi di file con spazi o caratteri Unicode
- Conversione tra formati URL-safe e leggibili dall'uomo