浏览器执行请求而不是显示数据uri

时间:2014-04-17 21:58:55

标签: apache browser cross-browser data-uri

我的Apache在访问日志中注册了一个数据URI。

/data:image/png%3bbase64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAMAAACeL25MAAAABlBMVEUzlME6qNuT3ZmEAAAAE0lEQVQI12NgZGRkYABiMAQzGQEAjAANk73rMwAAAABJRU5ErkJggg==

显然有些浏览器不理解数据URI并执行了请求。

如何解决?

1 个答案:

答案 0 :(得分:0)

在客户端使用某些功能检测器(例如,Modernizr)。然后检查文档加载是否支持此功能。如果不是 - 请将所有此类网址替换为例如空白图像的路径。

此外,您可以在防火墙或前端服务器上阻止数据uris。