【发布时间】:2012-04-20 12:11:21
【问题描述】:
要通过 URL 发送用户名和密码,我们使用以下方案:
http://username:password@www.my_site.com
但我的用户名是my_email@gmail.com。
问题是@。
我该如何解决?
【问题讨论】:
-
将
@编码为%40。 -
你不想在你的 URL 中包含密码,因为那样你可能会不小心尝试通过 HTTP 访问 URL(你正在这样做),这意味着 50 米内使用 Wireshark 的任何人你们中有你的密码和用户名。
-
在用户名中使用 URL 编码的问题是 HTTP 客户端必须在将用户名发送到服务器之前对其进行解码。尽管浏览器似乎可以很好地做到这一点,但许多 HTTP 客户端却没有(因此被破坏了)。考虑到 2021 年,我简直不敢相信这是多么混乱
标签: http url url-encoding