À quoi sert l’encodage d’URL ?
Certains caractères ont une signification particulière dans une adresse web. Un point d’interrogation ouvre une requête, une esperluette sépare les paramètres et un dièse introduit un fragment. L’encodage pour cent représente les caractères par des valeurs d’octets échappées afin d’utiliser du texte sans modifier accidentellement cette structure.
Faut-il encoder toute une URL ou une seule valeur ?
Choisissez Composant d’URL pour la valeur d’un paramètre ou un segment de chemin. Les séparateurs sont encodés comme faisant partie de cette valeur. Choisissez URL complète pour préserver la structure d’une adresse existante. Par exemple, encoder la valeur « tea & coffee » diffère de l’encodage de toute l’URL d’une page de recherche.
Pourquoi certaines espaces deviennent-elles + et d’autres %20 ?
L’encodage de formulaire représente une espace par un signe plus. Le mode composant de cet outil utilise %20. En mode formulaire, un signe plus littéral devient %2B afin de rester distinct d’une espace. Choisissez le mode correspondant lors du décodage, car un signe plus ne représente pas automatiquement une espace dans tous les contextes d’URL.
Pourquoi une séquence d’échappement peut-elle être invalide ?
Un signe % doit être suivi d’une séquence d’octet valide, et ces octets doivent former un texte valide pour cet outil. Une valeur tronquée ou un mélange d’encodages peut provoquer une erreur. Décodez une couche à la fois : « Utiliser le résultat comme entrée » vous permet de vérifier chaque étape au lieu de décoder plusieurs fois sans contrôle.
Consultez la documentation d’encodeURIComponent, ou essayez notre outil d’entités HTML lorsque la valeur contient & ou <.