L'encodage d'URL (également appelé encodage en pourcentage) est le processus de conversion des caractères spéciaux en un format utilisable en toute sécurité dans les URL. Il remplace les caractères non autorisés dans les URL (tels que les espaces, la ponctuation ou les caractères non ASCII) par un signe de pourcentage (%) suivi de deux chiffres hexadécimaux représentant le code ASCII du caractère.
Par exemple, un espace est codé comme %20 et deux points (:) comme %3A.
Pour garantir que les caractères spéciaux des URL (tels que les espaces, les points d'interrogation, les barres obliques et les esperluettes) sont correctement représentés sans altérer la structure de l'URL.
Pour coder les caractères non ASCII (tels que les lettres accentuées ou les caractères d'alphabets non latins) afin d'assurer la compatibilité avec les systèmes qui ne prennent en charge que l'ASCII.
Pour coder les paramètres de requête dans une URL afin qu'ils soient correctement analysés par les serveurs web et les navigateurs.
Pour empêcher la manipulation malveillante des données dans les URL en codant les caractères potentiellement dangereux.
L'encodage des URL est souvent effectué à l'aide de fonctions intégrées dans la plupart des langages de programmation.
En JavaScript, vous pouvez utiliser encodeURIComponent() ou encodeURI().
En Python, vous pouvez utiliser urllib.parse.quote() ou urllib.parse.quote_plus().
Il remplace les caractères non sécurisés dans une URL (tels que les espaces, &, =, #) par leurs valeurs codées correspondantes.
Par exemple :
encodeURIComponent("Hello World!") renvoie "Hello%20World%21".
Lors de l'encodage de paramètres de requête ou de données de formulaire dans l'URL, comme dans les requêtes HTTP GET.
Lors de l'incorporation de caractères spéciaux (tels que des espaces, des barres obliques ou des caractères non ASCII) dans une URL, notamment lors d'interactions avec des API ou le Web. services.
Lors de la construction manuelle d'URL et de la vérification que les caractères tels que =, & ou ? n'interfèrent pas avec la structure de l'URL.
Lors de la création d'URL courtes ou de liens codés devant être partagés dans un format lisible et sécurisé.