Qu'est-ce que l'encodage URL (percent-encoding) ?
L'encodage URL, aussi appelé percent-encoding, remplace les caractères non autorisés dans une URL par un signe % suivi de leur code hexadécimal. Par exemple, un espace devient %20, le caractère é devient %C3%A9, et le symbole & devient %26. C'est nécessaire car les URLs ne peuvent contenir qu'un ensemble limité de caractères ASCII (lettres, chiffres et quelques symboles comme - _ . ~). Sans encodage, un espace ou un accent dans une URL casserait le lien ou serait mal interprété par le serveur. Notre outil gère l'encodage et le décodage complets, y compris les caractères Unicode multi-octets.
Cas d'usage fréquents pour l'encodage URL
L'encodage URL est indispensable quand vous construisez des liens contenant des paramètrès de recherche (q=mot+cl%C3%A9), quand vous passez des URLs en paramètre d'une autre URL (redirect=https%3A%2F%2Fexample.com), quand vous travaillez avec des API REST qui acceptent des données dans l'URL, ou quand vous déboguez des liens qui ne fonctionnent pas à cause de caractères spéciaux. Les développeurs PHP utilisent urlencode() et urldecode(), JavaScript utilise encodeURIComponent() et decodeURIComponent(), et Python utilise urllib.parse.quote() et urllib.parse.unquote().