Encodeur / décodeur d’URL
Encodez et décodez en pourcentage les URL et leurs paramètres, avec les modes encodeURIComponent et encodeURI.
Qu’est-ce que c’est
Les espaces, caractères chinois et symboles ne peuvent pas voyager sans risque dans une URL ; ils deviennent alors un signe pour cent suivi d’octets hexadécimaux : une espace devient %20, 中 devient %E4%B8%AD. Deux versions : encodeURIComponent encode tout ce qui a un sens spécial (idéal pour les valeurs de paramètres), tandis que encodeURI garde la structure intacte et n’encode que les caractères vraiment illégaux. Les deux sont ici.
Notes et anecdotes
Déjà vu un lien monstrueux comme https://aidotool.com/?from=%E5%88%86%E4%BA%AB après un partage WeChat ? C’est l’encodage en pourcentage. Le piège classique : on appelle encodeURI quand il fallait encodeURIComponent, et on échappe les slashes — ou l’inverse, et un & dans la valeur casse le paramètre en deux. Ici les deux modes sont côte à côte, et on voit tout de suite lequel vous vouliez.
Origine et histoire
L’encodage en pourcentage a été inventé par Tim Berners-Lee et le premier groupe de travail URI vers 1994, quand les URL ont été définies dans la RFC 1738. Les règles ont ensuite été affinées par la RFC 2396 (1998) et la RFC 3986 (2005) — le document que les navigateurs suivent encore aujourd’hui.
Mots-clés associés
Retour
Un problème avec un outil ou une suggestion ? Envoyez-nous un e-mail — nous lisons chaque message.
