web-dev-qa-db-fra.com

Comment gérer l'URL avec des caractères spéciaux présents dans le mot de passe dans Postman?

J'ai le format suivant dans l'URL.

http://username:[email protected]/some/url

Ici, le mot de passe est quelque chose comme qDTA * $ X) ME/74 . Lorsque j'utilise directement ce mot de passe dans l'URL, le facteur ne répond pas. Comment dois-je procéder pour tester cette URL?

(Dans l'image, le conteneur de réponse est blanc uni sans aucune erreur. Cela indique que l'API n'a jamais été atteinte) enter image description here

7
Nabin

Vous pouvez encoder manuellement des parties de l'URL dans l'application. Ce sont les documents de la version 6.

https://learning.postman.com/docs/postman/sending-api-requests/requests/#sending-parameters

Sous la section URL:

"Remarque: les paramètres que vous entrez dans la barre d'URL ou dans l'éditeur de données ne seront pas automatiquement encodés en URL. Cliquez avec le bouton droit sur une partie du texte sélectionné et sélectionnez "EncodeURIComponent" pour encoder manuellement la valeur du paramètre. "

17
Danny Dainton

Pour le moment, je partagerai comment j'ai géré cela. J'ai utilisé deux lignes de script python pour citer le mot de passe et utiliser la sortie dans le facteur).

>>> from urllib.parse import quote_plus
>>> quote_plus('qDTA*$X)ME/74')
'qDTA%2A%24X%29ME%2F74'

Ensuite, j'ai simplement utilisé ce mot de passe cité pour créer la nouvelle URL suivante:

http://username:qDTA%2A%24X%29ME%[email protected]/some/url

J'espère que quelqu'un viendra ici et répondra comment nous devons le faire correctement.

1
Nabin