如何处理 URL 和 Postman 密码中的特殊字符?

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

我在 URL 中有以下格式。

http://username:password@test.nabin.com/some/url

这里的密码类似于qDTA*$X)ME/74。当我在URL中直接使用这个密码时,邮递员没有反应。我应该如何继续测试这个 url?

(在图像中,响应容器是纯白色的,没有任何错误。这表明,API 从未被命中)

暂时,我会分享我是如何处理这个问题的。我使用了两行 python 脚本来引用密码并在邮递员中使用输出。

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

然后我简单地使用这个引用的密码构造了以下新的 URL:

http://username:qDTA%2A%24X%29ME%2F74@test.nabin.com/some/url

希望有人来解答一下我们应该怎么做才好。

您可以在应用程序中手动编码 URL 的部分内容。这些是版本 6 的文档。

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

在 URL 部分下:

“注意:您在 URL 栏或数据编辑器中输入的参数不会自动进行 URL 编码。右击一段selected文本,select“EncodeURIComponent”手动编码参数值。”