Encodage-pourcent
Encodage-pourcent (Percent-encoding) est un mécanisme d'encodage des caractères de 8 bits qui ont une signification spécifique dans le contexte des URL. Il est parfois appelé encodage d'URL. Il consiste en une substitution de : un caractère '%' suivi d'un code hexadecimal correspondant à la valeur ASCII du caractère à remplacer.
Les caractères spéciaux nécessitant cet encodage sont : ':', '/', '?', '#', '[', ']', '@', '!', '$', '&', "'", '(', ')', '*', '+', ',', ';', '=', et '%' lui-même. Les autres caractères n'ont pas besoin d'être encodés, bien qu'ils puissent l'être.
| Caractère | Encodage |
|---|---|
':' | %3A |
'/' | %2F |
'?' | %3F |
'#' | %23 |
'[' | %5B |
']' | %5D |
'@' | %40 |
'!' | %21 |
'$' | %24 |
'&' | %26 |
"'" | %27 |
'(' | %28 |
')' | %29 |
'*' | %2A |
'+' | %2B |
',' | %2C |
';' | %3B |
'=' | %3D |
'%' | %25 |
' ' | %20 ou + |
En fonction du contexte, le caractère ' ' est traduit par un '+' (comme dans la version de codage en pourcentage utilisée dans un message application/x-www-form-urlencoded), ou en '%20' comme dans les URL.
Voir aussi
>Culture générale
- Codage des caractères sur Wikipédia.
Savoir technique
- RFC 3986, section 2.1, où ce codage est défini.