Come codificare una stringa per un URL
La codifica percentuale sostituisce ogni carattere non sicuro in un URL con % seguito dal valore esadecimale di ciascuno dei suoi byte UTF-8. La modalità Componente, che usa encodeURIComponent(), è quella giusta per un singolo valore di query o segmento di percorso.
Esempio svolto
| Carattere | Byte UTF-8 | Componente |
|---|---|---|
| ␠ | %20 | %20 |
| & | %26 | %26 |
| = | %3D | %3D |
| / | %2F | %2F |
| ? | %3F | %3F |
| é | %C3 %A9 | %C3%A9 |
| 😀 | %F0 %9F %98 %80 | %F0%9F%98%80 |
La modalità Componente codifica l’intera frase come un unico valore sicuro.
- Valore di ingresso
- rock & roll/size=XL? café 😀
- Risultato ·
encodeURIComponent() - rock%20%26%20roll%2Fsize%3DXL%3F%20caf%C3%A9%20%F0%9F%98%80
La modalità URL completo lascia invariati & = / ?: usala solo su un URL intero.
- Valore di ingresso
- rock & roll/size=XL? café 😀
- Risultato ·
encodeURI() - rock%20&%20roll/size=XL?%20caf%C3%A9%20%F0%9F%98%80
Come si comporta lo strumento
- Le lettere A–Z e a–z, le cifre 0–9 e - _ . ! ~ * ' ( ) non vengono mai modificate.
- Ogni altro carattere viene convertito in byte UTF-8 e ogni byte viene scritto come % seguito da due cifre esadecimali maiuscole: é occupa due byte, la maggior parte delle emoji quattro.
- La modalità Componente codifica anche i caratteri riservati : / ? # [ ] @ & = + $ , ; così non possono alterare la struttura dell’URL.