要使用 URL 发送用户名和密码,我们使用以下方案:
http://username:password@www.my_site.com
但我的用户名是my_email@gmail.com
.
问题是@
.
我该如何解决?
要使用 URL 发送用户名和密码,我们使用以下方案:
http://username:password@www.my_site.com
但我的用户名是my_email@gmail.com
.
问题是@
.
我该如何解决?
您需要将@ 编码为 %40。
在您的用户名中使用 %40 而不是 @ 符号进行 url 编码。它应该正确地通过它。
做就是了:
http://my_email%40gmail.com:password@www.my_site.com
我很惊讶问题出在用户名@
而不是密码上——通常这是我在 url 权限或路径部分中获得保留字符的地方。
要解决特殊字符的一般情况:只需打开 chrome 控制台,F12然后粘贴 您的密码(或用户名)encodeURIComponent(str)
在哪里str
,然后使用编码结果形成带有密码的 url。
希望这可以节省您一些时间。