Cluster C6 : Encodage et hachage
Encodage d'URL expliqué : erreurs fréquentes et solutions
Les bugs d'encodage d'URL viennent rarement d'un manque d'outil. Ils apparaissent surtout quand on encode au mauvais endroit ou plusieurs fois.
Encoder les valeurs, pas l'URL complète
L'erreur classique consiste à encoder toute l'URL d'un bloc. Il faut en réalité encoder seulement les éléments dynamiques comme les query values ou les segments de chemin.
Dès que cette frontière est mal posée, des bugs subtils apparaissent sur les redirects, les appels API et les liens de tracking.
Éviter la double transformation et les écarts de parsing
- Définir clairement si le client ou le serveur fait l'encodage final.
- Stocker les valeurs sources non encodées et n'encoder qu'à la frontière de transport.
- Maintenir des cas de régression pour `+`, espaces, Unicode et caractères réservés.
Exemple pratique entrée/sortie
Entrée
Valeur de recherche : "email + alias" Objectif : l'envoyer en paramètre de query API
Sortie
Encodage uniquement de la query value le serveur retrouve ensuite la chaîne d'origine