网址:用户名@

时间:2012-04-07 01:13:22

标签: http url url-encoding

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

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

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

我该如何解决?

3 个答案:

答案 0 :(得分:147)

您需要对@ as%40进行URL编码。

答案 1 :(得分:16)

在您的用户名中使用%40,而不是使用@符号进行网址编码。它应该正确传递它。

答案 2 :(得分:11)

只是做:

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

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

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

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