Le décodage strict applique des contrôles explicites. La source doit être ASCII, chaque pour cent exige deux chiffres hexadécimaux et les octets doivent former un UTF-8 sans remplacement. Ensuite seulement URLCodec réencode pour indiquer si l’écriture était canonique.
Un échappement incorrect échoue au signe pour cent
Un % final, un échappement à un chiffre comme %2 ou non hexadécimal comme %GG échoue à la première position concernée. L’outil ne supprime pas le signe, ne complète pas le chiffre et ne conserve pas le fragment comme texte. La saisie reste modifiable et l’ancien succès disparaît.
Un passage évite un sens récursif caché
L’entrée %252F produit le texte %2F après un passage. URLCodec s’arrête et ne transforme pas ce nouvel échappement apparent en barre. Chaque exécution reste reproductible sans nombre caché de passages. Relancez explicitement seulement si le flux destinataire l’exige.
Contrôlez le composant destinataire
L’encodage en pour cent dépend du contexte. URLCodec transforme volontairement une valeur et n’analyse pas une URL entière, ne sépare pas les paires de requête, ne normalise pas un chemin, ne valide pas une destination et ne décide pas si un système attend les règles de formulaire. Collez le résultat uniquement dans le composant dont vous avez vérifié le contrat. Encoder change la représentation ; cela ne chiffre, n’authentifie, ne nettoie ni ne sécurise une destination.