【发布时间】:2016-04-21 23:20:23
【问题描述】:
参考:Prevent HTTP Basic Authentication from displaying prompt for images
为了保护我的用户生成内容免受这种潜在的“利用”,我将crossorigin="anonymous" 添加到所有[img] BBCodes。
嗯,它在 IE11 中有效:当我测试漏洞利用时,图像不再触发身份验证对话框(在禁用缓存和不同 URL 的情况下进行测试)。
但在 Chrome 中,该漏洞利用不起作用……因为根本没有加载图像。相反,我得到了一个明显相当常见的错误:
来自“XXXXX”的图像已被跨域资源共享策略阻止加载:请求的资源上不存在“Access-Control-Allow-Origin”标头。因此,不允许访问 Origin 'YYYYY'。
也许我的理解是错误的,但我认为属性的"anonymous" 值会允许这个工作。
我是否遗漏了什么,如果有,还有哪些其他选项可以防止此问题?
【问题讨论】:
-
对我来说,我的问题是我把
crossOrigin不小心拼成了全小写的crossorigin。
标签: javascript html image cors cross-domain