Redirect 浏览器如何处理@&引用;在url域中?

Redirect 浏览器如何处理@&引用;在url域中?,redirect,http-redirect,Redirect,Http Redirect,如果您访问此urlhttps://stackoverflow.com@duckduckgo.com/它带你去duckduckgo。如果您尝试curl,它仍然会返回duckduckgo html 对于这种行为,我找不到任何解释或RFC。幕后发生了什么?为什么stackoverflow.com部分被完全忽略?在URL解析中@通常用于界定用户和主机信息 我认为直到@所有内容都被解析为用户信息,然后用于定义主机 见: 此外,还包含以下关于保留字符的信息: Many URL schemes

如果您访问此url
https://stackoverflow.com@duckduckgo.com/
它带你去duckduckgo。如果您尝试
curl
,它仍然会返回duckduckgo html


对于这种行为,我找不到任何解释或RFC。幕后发生了什么?为什么
stackoverflow.com
部分被完全忽略?

在URL解析中
@
通常用于界定用户主机信息

我认为直到
@
所有内容都被解析为
用户信息
,然后用于定义
主机

见:

此外,还包含以下关于保留字符的信息:

   Many URL schemes reserve certain characters for a special meaning:
   their appearance in the scheme-specific part of the URL has a
   designated semantics. If the character corresponding to an octet is
   reserved in a scheme, the octet must be encoded.  The characters ";",
   "/", "?", ":", "@", "=" and "&" are the characters which may be
   reserved for special meaning within a scheme. No other characters may
   be reserved within a scheme.
最后从

确保阅读
3.2。权限部分
3.2.1。用户信息
零件

authority   = [ userinfo "@" ] host [ ":" port ]