Les navigateurs web ne comprennent pas les espaces, les accents ou les caractères spéciaux dans la barre d'adresse. L'Encodage URL (URL Encoding ou Percent-encoding) permet de traduire ces caractères interdits en une suite de codes sécurisés commençant par le signe %. Exemple : un espace devient %20.
Collez du texte dans l'un des blocs, la conversion se fera automatiquement dans l'autre.
encodeURIComponent(). Il encodera donc TOUT, y compris les caractères `?`, `=`, `&` et `/`. Il est conçu pour encoder les "valeurs" passées dans l'URL, pas l'URL entière.
C'est la cause de nombreux bugs chez les développeurs web :
encodeURI() : Encode une URL complète. Ne touche pas aux caractères réservés comme les slashs / ou les ? (qui servent à structurer le lien).encodeURIComponent() : C'est ce qu'utilise cet outil. Il encode absolument tout. Il est utilisé pour encoder un paramètre spécifique que l'on va "attacher" à la fin d'une URL, pour éviter qu'un caractère `&` dans le texte ne casse la structure du lien.%20%3F%26%3D