> percent | url | rfc3986 <
// Percent-encoding – converte i caratteri nel formato %XX per URL e URI
Conforme agli standard
Segue la specifica RFC 3986 per il percent-encoding delle URI.
Supporto Unicode completo
Gestisce correttamente i caratteri Unicode codificati in UTF‑8 e le emoji.
Opzioni di codifica flessibili
Scegli tra codifica standard o codifica di tutti i caratteri.
>> dettagli tecnici
Come funziona il percent-encoding:
Il percent-encoding sostituisce i caratteri ASCII non sicuri con un simbolo di percentuale (%) seguito da due cifre esadecimali che rappresentano il valore del byte del carattere. I caratteri UTF‑8 vengono codificati come più sequenze %XX.
Esempio:
"Hello World!" → Hello%20World%21
Quando usare il percent-encoding:
- >Codifica di URL e URI
- >Invio di dati di form
- >Parametri di query string
- >Componenti di percorso nelle URL
- >Header HTTP e cookie
>> domande frequenti
Che cos’è il percent-encoding?
Il percent-encoding (chiamato anche URL encoding) è un meccanismo per codificare informazioni in una URI sostituendo i caratteri ASCII non sicuri con "%" seguito da due cifre esadecimali.
Quando dovrei usare il percent-encoding?
Usa il percent-encoding quando includi caratteri speciali in URL, parametri di query, dati di form o in qualsiasi contesto in cui alcuni caratteri hanno un significato speciale e devono essere escapati.
Qual è la differenza tra encodeURI e encodeURIComponent?
encodeURI codifica un’URI completa preservando caratteri come :/?#[]@. encodeURIComponent codifica tutto tranne i caratteri non riservati (A‑Z, a‑z, 0‑9, -, _, ., ~).
Perché lo spazio diventa %20 o +?
Nelle URL, gli spazi sono codificati come %20. Nei dati di form (application/x-www-form-urlencoded) gli spazi possono essere codificati come + per motivi storici. Entrambe le forme sono valide ma usate in contesti diversi.