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.