Glossaire Web et HTTP

Encodage en pourcentage

L'encodage en pourcentage écrit un caractère interdit dans une URL, ou qui y a un sens spécial, sous la forme d'un signe pourcent suivi de deux chiffres hexadécimaux.

Dernière vérification :

AdSense Placeholder
Slot: header_reference_page

En détail

Dans une URL, des caractères comme ?, &, =, # et / ont des rôles, et les espaces et lettres non ASCII sont interdits. Pour les inclure comme données, chacun est converti en ses octets UTF-8 et chaque octet est écrit % plus deux chiffres hexadécimaux. Une espace devient %20, & devient %26 et é devient %C3%A9. Le signe % lui-même s'écrit %25. Dans les anciennes chaînes de requête de formulaire, l'espace peut apparaître sous la forme +.

Pourquoi c'est important

Les caractères spéciaux non encodés changent silencieusement le sens d'une URL : un & dans une valeur termine la valeur et un # coupe le reste de l'adresse. Encoder correctement les données évite liens cassés, paramètres perdus et certains bogues d'injection. Décoder un nombre de fois incorrect a l'effet inverse : %2520 devient %20 au lieu d'une espace.

Exemple

café au lait s'encode en caf%C3%A9%20au%20lait. Utilisez l'encodeur d'URL et le décodeur d'URL pour convertir du texte dans les deux sens.

Confusion fréquente

L'encodage en pourcentage n'est pas du chiffrement et ne cache rien ; chacun peut le décoder. Il diffère aussi de Base64, qui a son propre alphabet et n'est pas conçu pour les URL sauf dans sa variante adaptée aux URL.

AdSense Placeholder
Slot: footer_leaderboard