网址:用户名@

Rod*_*igo 110 url http url-encoding

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

http://username:password@www.my_site.com
Run Code Online (Sandbox Code Playgroud)

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

我该如何解决?

Joe*_*Joe 162

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

  • 好的。如果您的密码也包含`@`,这也适用,这在密码管理器创建的随机密码中的可能性越来越大。 (2认同)

小智 19

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


Mat*_*ius 14

做就是了:

 http://my_email%40gmail.com:password@www.my_site.com
Run Code Online (Sandbox Code Playgroud)

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

为了解决特殊字符一般情况下:打开Chrome控制台F12然后粘贴 encodeURIComponent(str)在那里str就是你的密码(或用户名),然后使用编码的结果,形成密码的URL.

希望这能为您节省一些时间.