Une valeur Base64 peut contenir +, / et =. Un analyseur de chaîne de requête peut interpréter un + brut comme un espace. Remplacer des caractères au hasard peut masquer l’erreur d’origine.
Utilisez un exemple inoffensif, jamais un vrai mot de passe, jeton ou dossier personnel. Le texte UTF-8 a?b s’encode en YT9i. Ce premier exemple vérifie l’aller-retour, mais ne contient pas les caractères problématiques. Une autre valeur de test littérale, a+b/c=, permet de vérifier l’échappement des composants URL ; elle n’est pas présentée comme du Base64 valide.
Dans URL Encoder & Decoder, encodez uniquement la VALEUR du paramètre. Le littéral a+b/c= devient a%2Bb%2Fc%3D. Placez la valeur encodée après une clé choisie, par exemple ?value=a%2Bb%2Fc%3D. Ne donnez pas l’adresse https://... entière à un encodeur de composant en espérant que les séparateurs de l’URL restent inchangés.
Côté réception, décodez le composant URL une seule fois. La valeur obtenue doit toujours être a+b/c=. Si le destinataire analyse des données application/x-www-form-urlencoded, ses règles pour un + brut diffèrent de decodeURIComponent. Le décodeur de composant FrAIFlow conserve un + littéral ; il n’applique pas automatiquement les règles de décodage des formulaires. Cette différence fait partie du diagnostic et ne prouve pas qu’un outil est défectueux.
Ne décodez le Base64 qu’après avoir récupéré une valeur Base64 réellement valide. En cas d’erreur de remplissage non valide ou d’UTF-8, arrêtez-vous et examinez la représentation d’origine et le format sélectionné. Décoder sans cesse jusqu’à obtenir une chaîne apparemment lisible n’est pas une réparation sûre. Un %252B inattendu peut signaler une couche d’encodage supplémentaire, mais ne prouve pas à lui seul quel système l’a ajoutée.
L’encodage n’est pas du chiffrement. Les URL peuvent être enregistrées dans l’historique et les journaux du serveur ; il est donc plus sûr de ne pas mettre un secret dans la chaîne de requête que de l’encoder pour le transport.
Utiliser les outils associés
Les entrées et résultats restent dans ce navigateur. Aucun compte ni téléversement.