在网址中间使用符号@
,例如https://www.google.com@stackoverflow.com重定向到https://stackoverflow.com/网站(域名@
之后的域名URL)。
为什么它重定向到URL末尾提到的域?我们可以停止这种重定向吗?
我发现@
之前的文本被认为是用户名,而域名后跟@
则被认为是电子邮件服务器,因此它会自动重定向。
答案 0 :(得分:1)
这不是重定向,它是URL标准本身的一部分,没有,这不能停止。如果您需要@
字符,则必须对其进行URL编码(但我相信,这在域名本身中仍然无法使用)
来自URL RFC:
URL其余部分的语法可能会有所不同,具体取决于 选择的特定方案,涉及直接使用的URL方案 基于IP的协议到Internet上指定主机的使用 方案特定数据的通用语法:
//<user>:<password>@<host>:<port>/<url-path>
部分或全部“:@”,“:”, “:”和“ /”可能会被排除。