URL中的特殊字符“ @”

时间:2018-11-16 14:38:44

标签: http url

在网址中间使用符号@,例如https://www.google.com@stackoverflow.com重定向到https://stackoverflow.com/网站(域名@之后的域名URL)。

为什么它重定向到URL末尾提到的域?我们可以停止这种重定向吗?

我发现@之前的文本被认为是用户名,而域名后跟@则被认为是电子邮件服务器,因此它会自动重定向。

1 个答案:

答案 0 :(得分:1)

这不是重定向,它是URL标准本身的一部分,没有,这不能停止。如果您需要@字符,则必须对其进行URL编码(但我相信,这在域名本身中仍然无法使用)

来自URL RFC

  

URL其余部分的语法可能会有所不同,具体取决于      选择的特定方案,涉及直接使用的URL方案      基于IP的协议到Internet上指定主机的使用      方案特定数据的通用语法:

//<user>:<password>@<host>:<port>/<url-path>
     

部分或全部“:@”,“:”,      “:”和“ /”可能会被排除。