我正在我的服务器上工作并且遇到了实现request.headers.referer
的使用的需要当我做测试并读取头来确定如何编写解析函数时,我无法确定调用请求之间的区别来自服务器外部,目录外部的链接,或从给定HTML响应中调用本地资源。例如,
使用<a href="http://localhost/dir2">
从localhost / dir1转到localhost / dir2将产生响应标头:
referer:"http://localhost/dir1" url:"/dir2"
从localhost / dir2发送的HTML文件询问使用本地URI style.css
的资源时会发生:
referer:"http://localhost/dir2" url:"/style.css"
和涉及图像的相同情况可能会结束
referer:"http://localhost/dir2" url:"/_images/image.png"
如何防止url和referer之间的错误解析被意外解析为http://localhost/dir1/dir2
或http://localhost/_images/image.png
等等?有没有办法告诉浏览器引用URI的方式,以及浏览器或服务器如何识别http://localhost/dir2/../dir1
目的地?