本地 html 文件是否将其文件路径作为引荐来源网址发送?
Does a local html file send its file path as referrer?
想象一下我的 windows 桌面上有一个 html 文件。在这个 html 中有一个图像标签,可以从互联网加载图像,比如来自某个网站的表情符号。
如果 html 在某个(我的)服务器上,表情符号服务器可以看到 www.myurl.com/site.html 请求了该图像。对吗?!
但是我桌面上的 html 会显示我的 windows 用户名,因为文件路径是通常的 c:/users/name/desktop。还是不是?
简短回答:您的浏览器不应该。来自 Referer - HTTP | MDN(强调我的):
A Referer
header is not sent by browsers if:
- 引用资源是本地“文件”或“数据”URI。
- 使用了不安全的 HTTP 请求,并且使用安全协议 (HTTPS) 接收了引用页面。
但是RFC 7231并没有明确禁止):
Most general-purpose user agents do not send the Referer
header field when the referring resource is a local "file" or "data" URI.
真正的答案是,这将取决于您的浏览器如何实现该行为。
想象一下我的 windows 桌面上有一个 html 文件。在这个 html 中有一个图像标签,可以从互联网加载图像,比如来自某个网站的表情符号。
如果 html 在某个(我的)服务器上,表情符号服务器可以看到 www.myurl.com/site.html 请求了该图像。对吗?!
但是我桌面上的 html 会显示我的 windows 用户名,因为文件路径是通常的 c:/users/name/desktop。还是不是?
简短回答:您的浏览器不应该。来自 Referer - HTTP | MDN(强调我的):
A
Referer
header is not sent by browsers if:
- 引用资源是本地“文件”或“数据”URI。
- 使用了不安全的 HTTP 请求,并且使用安全协议 (HTTPS) 接收了引用页面。
但是RFC 7231并没有明确禁止):
Most general-purpose user agents do not send the
Referer
header field when the referring resource is a local "file" or "data" URI.
真正的答案是,这将取决于您的浏览器如何实现该行为。