Composant ou URL complète ?
Choisissez « Composant » pour encoder un seul morceau, comme la valeur d’un paramètre ou un segment de chemin : tout est échappé sauf les lettres, les chiffres et - _ . ! ~ * ' ( ). C’est ce qu’il faut pour un terme de recherche contenant &, = ou /. Choisissez « URL complète » pour une adresse entière dont vous voulez seulement échapper les caractères interdits, comme les espaces et les lettres non ASCII, en gardant intacts les caractères de structure : / ? & = #.
Caractères non ASCII
Les caractères hors ASCII sont d’abord convertis en UTF-8, puis chaque octet est écrit %XX : « é » devient %C3%A9. C’est l’encodage attendu aujourd’hui par les navigateurs et les serveurs. Le décodage fait l’inverse ; si un % n’est pas suivi de deux chiffres hexadécimaux, vous obtenez une erreur claire plutôt qu’un résultat faux en silence.
Le signe plus
Dans les formulaires HTML (application/x-www-form-urlencoded), l’espace s’écrit + au lieu de %20. Pour décoder des données copiées depuis une telle chaîne de requête, cochez « Décoder + en espace ». Laissez la case décochée pour les chemins d’URL ordinaires, où + signifie bien un plus.
Exemple
Encodage d’une valeur contenant des espaces, le signe euro et des caractères réservés.
Entrée
price=10€ & size=M/L
Résultat
price%3D10%E2%82%AC%20%26%20size%3DM%2FL
