La codifica URL (nota anche come codifica percentuale) è il processo di conversione dei caratteri speciali in un formato che può essere utilizzato in modo sicuro negli URL. Sostituisce i caratteri non consentiti negli URL (come spazi, punteggiatura o caratteri non ASCII) con un segno di percentuale (%) seguito da due cifre esadecimali che rappresentano il codice ASCII del carattere.
Ad esempio, uno spazio è codificato come %20 e i due punti (:) potrebbero essere codificati come %3A.
Per garantire che i caratteri speciali negli URL (come spazi, punti interrogativi, barre ed e commerciali) siano rappresentati correttamente senza compromettere la struttura dell'URL.
Per codificare i caratteri non ASCII (come lettere accentate o caratteri di alfabeti non latini) per garantire la compatibilità con i sistemi che supportano solo ASCII.
Per codificare i parametri di query in un URL in modo che vengano analizzati correttamente da server web e browser.
Per impedire la manipolazione di dati dannosi negli URL codificando caratteri potenzialmente pericolosi.
La codifica URL viene spesso eseguita utilizzando funzioni integrate nella maggior parte dei linguaggi di programmazione.
In JavaScript, puoi usare encodeURIComponent() o encodeURI().
In Python, puoi usare urllib.parse.quote() o urllib.parse.quote_plus().
It Sostituisce i caratteri non sicuri in un URL (come spazi, &, =, #) con i corrispondenti valori codificati.
Ad esempio:
encodeURIComponent("Hello World!") restituirebbe "Hello%20World%21".
Quando si codificano parametri di query o dati di form nell'URL, ad esempio nelle richieste HTTP GET.
Quando si incorporano caratteri speciali (come spazi, barre o caratteri non ASCII) in un URL, soprattutto quando si interagisce con API o servizi web.
Quando si costruiscono URL manualmente e ci si assicura che caratteri come =, & o ? non interferiscano con la struttura dell'URL.
Quando si creano URL brevi o link codificati che devono essere condivisi in un formato leggibile e sicuro.