【发布时间】:2011-10-06 19:16:50
【问题描述】:
使用http基本认证时,可以在URL中传递用户名,例如
http://david@foo.com/path/
但现在假设用户名是电子邮件地址,例如大卫@company.com。这样做显然是模棱两可的:
http://david@company.com@foo.com/path/
有没有办法转义用户名中的@字符?我尝试了标准的 URL 编码:
http://david%40company.com@foo.com/path/
但这并没有做到。
【问题讨论】:
-
您不能在 URL 中使用 @。还是我误会了?
-
我知道我参加聚会有点晚了,但你只是错过了密码部分吗?标准语法应该是
http(s)://user:pass@host。所以在你的情况下应该是http(s)://david%40company.com:Y0ur%24up3r%243cur3P%40%24%24w0rd@foo.com。 -
@FatalMerlin 您既可以使用用户名,也可以使用用户名和密码。虽然我认为这与逃避问题是正交的。