Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to handle URL with special characters present in password in Postman?

I have the following format in URL.

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

Here password is something like qDTA*$X)ME/74. When I directly use this password in URL, then the postman does not respond. How should I proceed testing this url?

(In the image the response container is plain white without any error. This indicates, the API was never hit) enter image description here

like image 227
Nabin Avatar asked Apr 22 '18 02:04

Nabin


People also ask

How do you escape the special characters in Postman?

According to this official blog, its escape character is a backslash (\”).

How do you pass special characters in HTTP request?

If this is the case and you want to send special characters such as +, /, or = in your HTTP request, your data string must be URL-encoded if you send the data using the PostData or QueryString input elements. If you send the data using the parameters specified on the Configuration tab, encoding is done automatically.

How do I enable URL encoding in Postman?

URL-encoded data uses the same encoding as URL parameters. If your API requires url-encoded data, select x-www-form-urlencoded in the Body tab of your request. Enter your key-value pairs to send with the request and Postman will encode them before sending.


1 Answers

You can manually encode parts of the URL within the application. These are the docs from version 6.

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

Under the URL section:

“Note: Parameters you enter in the URL bar or in the data editor will not automatically be URL-encoded. Right click a piece of selected text, and select “EncodeURIComponent” to manually encode the parameter value.”

like image 186
Danny Dainton Avatar answered Sep 22 '22 13:09

Danny Dainton