0

Décodé

Encodage URL

Encodé

Encodage URL
Espace

À propos de l'encodage URL

L'encodage URL est une méthode permettant de représenter du texte de manière sûre dans une URL. Son nom formel est « encodage en pourcentage » (percent-encoding), défini par la spécification URI RFC 3986.

Les caractères qui ont une signification spéciale dans les URL, ou qui sont difficiles à utiliser tels quels dans une URL, sont convertis en un signe de pourcentage (%) suivi de deux chiffres hexadécimaux.

Par exemple, un espace est représenté par %20, un point d'exclamation (!) par %21, et le caractère japonais « あ » par %E3%81%82 en UTF-8.

L'encodage URL convertit d'abord le texte en octets avec l'encodage de caractères sélectionné, puis représente chaque octet sous la forme %HH si nécessaire. Dans DenCode, les caractères non réservés de la RFC 3986, c'est-à-dire les caractères alphanumériques et -, ., _, ~, ne sont pas convertis; les autres caractères sont encodés en pourcentage.

CaractèreAprès encodage URLDescription
AALes caractères alphanumériques sont non réservés et ne sont donc pas convertis.
---, ., _ et ~ sont non réservés et ne sont donc pas convertis.
/%2FCe caractère sépare les segments de chemin d'une URL; encodez-le lorsqu'il fait partie d'une valeur.
?%3FCaractère réservé qui marque le début de la chaîne de requête.
&%26Caractère réservé qui sépare les paramètres de requête.
=%3DCaractère réservé qui sépare le nom et la valeur d'un paramètre.
Espace%20Dans l'encodage en pourcentage des URL, un espace est encodé en %20; dans application/x-www-form-urlencoded, il est encodé en +.
+%2BEncodez + lorsque le signe plus lui-même doit être utilisé comme valeur.
%E3%81%82En UTF-8, ce caractère est encodé sur trois octets.

Par exemple, l'encodage URL de « Hello, world! » donne le résultat suivant.

Hello%2C%20world%21

Dans cet exemple, la virgule (,) devient %2C, l'espace devient %20, et le point d'exclamation (!) devient %21.

Représentation des espaces dans application/x-www-form-urlencoded

Dans application/x-www-form-urlencoded, utilisé pour l'envoi de formulaires HTML, les espaces peuvent être représentés par +. Ce format est défini par le HTML Standard comme encodage d'envoi de formulaire.

DenCode permet de choisir si les espaces sont affichés sous la forme %20 ou + lors de l'encodage.

FormatRésultat pour « Hello world »Utilisation
Encodage en pourcentageHello%20worldFormat général pratique pour les URL.
application/x-www-form-urlencodedHello+worldUtilisé dans les chaînes de requête et les corps de requête des formulaires HTML.