要使用URL发送用户名和密码,我们使用此方案:
http://username:password@www.my_site.com
但我的用户名是my_email@gmail.com
问题是@
。
我该如何解决?
答案 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
是您的密码(或用户名),然后使用编码结果用密码形成网址。
希望这可以节省你一些时间。