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