·4 min de lecture

Encodeur et décodeur d'URL pour Mac

Lire des URL encodées en pourcentage remplies de %20 et %3D revient à lire une phrase où chaque espace a été remplacé par un chiffre.

Vous extrayez une URL des journaux serveur et elle ressemble à ceci : https://example.com/search?q=hello%20world&redirect=https%3A%2F%2Fother.com%2Fpath. Vous devez lire les paramètres de requête, mais l'encodage en pourcentage rend cela presque impossible d'un coup d'œil. Alors vous la collez dans un outil web, la décodez, lisez le résultat, puis réencodez une version modifiée pour tester quelque chose. Deux allers-retours vers un site web pour ce qui devrait être une opération triviale.

L'encodage d'URL fait partie de ces choses avec lesquelles les développeurs jonglent constamment sans y penser vraiment — jusqu'à ce qu'une redirection cassée, une chaîne de requête malformée, ou un paramètre doublement encodé transforme une tâche de cinq minutes en une session de débogage d'une heure.

Quand l'encodage d'URL cause de vrais problèmes

Le double encodage est le piège classique. Une URL est encodée une fois par votre application puis une seconde fois par une couche middleware, transformant %20 en %2520. Pour diagnostiquer cela, vous devez décoder l'URL étape par étape et voir exactement où l'encodage supplémentaire s'est glissé. Faire cela dans Terminal avec python3 -c "import urllib.parse; print(urllib.parse.unquote('...'))" fonctionne mais est lent et sujet aux erreurs pour de longues URL.

Les erreurs d'encodage cassent aussi les flux OAuth, les URL de webhooks et les callbacks d'API où l'URI de redirection doit correspondre exactement. Pouvoir encoder et décoder rapidement vous permet de comparer ce que votre application envoie à ce que le serveur attend.

Encoder et décoder des URL instantanément

Bellows inclut un encodeur et décodeur d'URL parmi ses 41 outils de développement. Collez une URL encodée pour voir la version lisible. Saisissez une URL en clair pour obtenir le résultat correctement encodé. Basculez entre encodage et décodage en un clic, et le résultat se met à jour en temps réel.

Bellows URL encoder and decoder tool on macOS

Déboguer des redirections

Les flux OAuth et SSO transmettent les URI de redirection comme paramètres de requête encodés en URL. Quand une redirection échoue, la première étape consiste à décoder l'URL pour vérifier que la cible correspond à votre callback enregistré. Disposer d'un outil local vous permet de le faire sans quitter votre IDE ni coller des URL de callback potentiellement sensibles sur un site public.

Travailler avec des chaînes de requête

Les API qui acceptent des filtres complexes ou des requêtes de recherche via des paramètres d'URL exigent souvent un encodage soigné des caractères spéciaux comme &, =, + et les espaces. Un encodeur dédié garantit d'obtenir le bon résultat sans deviner quels caractères nécessitent un échappement dans votre contexte spécifique.

Obtenez Bellows sur le Mac App Store

Article suivant

Bellows

41 developer tools in one native Mac app — JSON, JWT, Base64, hashes, and more.

Get Bellows on the Mac App Store