143

要使用 URL 发送用户名和密码,我们使用以下方案:

http://username:password@www.my_site.com

但我的用户名是my_email@gmail.com.
问题是@.

我该如何解决?

4

3 回答 3

209

您需要将@ 编码为 %40。

于 2012-04-07T01:15:59.037 回答
20

在您的用户名中使用 %40 而不是 @ 符号进行 url 编码。它应该正确地通过它。

于 2012-04-07T01:18:14.450 回答
20

做就是了:

 http://my_email%40gmail.com:password@www.my_site.com

我很惊讶问题出在用户名@而不是密码上——通常这是我在 url 权限或路径部分中获得保留字符的地方。

要解决特殊字符的一般情况:只需打开 chrome 控制台,F12然后粘贴 您的密码(或用户名)encodeURIComponent(str)在哪里str,然后使用编码结果形成带有密码的 url。

希望这可以节省您一些时间。

于 2016-07-05T09:05:05.557 回答