URL Encodée
URL Décodée
Percent-Encoding (RFC 3986) : L'Échappement des URI
L'architecture du Web impose une grammaire stricte pour identifier une ressource réseau. L'Uniform Resource Identifier (URI) réserve certains symboles (?, &, =, #, /) comme séparateurs. Le Percent-Encoding permet d'intégrer des données utilisateur dans une URL sans perturber son interprétation par le navigateur ou le serveur.
Domaines d'Application Critiques
- Query Strings et x-www-form-urlencoded : Lors d'une requête GET avec des paramètres complexes (espaces, emojis, accents, chemins), l'omission d'encodage provoque le fractionnement silencieux de la requête. Un espace (blank) deviendra formellement
%20(ou le caractère+historiquement dans les formulaires de recherche). - Sécurité : l'encodage évite qu'une valeur soit interprétée comme une partie de la structure de l'URL. Il ne remplace toutefois ni la validation côté serveur, ni l'échappement adapté au contexte d'utilisation.
encodeURI() vs encodeURIComponent()
- URL complète :
encodeURI()conserve les séparateurs structurels comme/,?et&. Utilisez ce mode pour une URL déjà assemblée. - Valeur ou paramètre :
encodeURIComponent()encode aussi ces séparateurs. Utilisez ce mode pour une valeur destinée à être insérée dans un paramètre, puis validez toujours l'URL côté application.



