Qu'est-ce que l'encodage d'URL (Percent-Encoding) ?
L'architecture d'Internet exige que les URL (Uniform Resource Locators) soient transmises via HTTP en utilisant le jeu de caractères standard US-ASCII. Si une URL contient des caractères hors de cet alphabet strict — comme des espaces, des émojis ou du texte cyrillique —, le navigateur web ou le serveur risque de planter ou d'interpréter incorrectement la route.
Pour transmettre en toute sécurité des données complexes dans une chaîne de requête URL, nous devons appliquer l'encodage d'URL (souvent appelé percent-encoding). Cet algorithme transforme les caractères non sécurisés en un symbole % suivi de la représentation hexadécimale de la valeur ASCII/UTF-8 du caractère.
Par exemple, un espace devient %20, et un esperluette (&) devient %26. Cela garantit que les données parviennent au serveur backend de manière parfaitement intacte.