【发布时间】:2014-11-18 13:06:57
【问题描述】:
我似乎无法将 x-xss-protection 标头添加到 HttpResponse 对象。
基本上,我希望能够覆盖 x-xss-protection: "1; mode=block;"标头,因为它在 Webkit 浏览器(Safari 和 Chrome)上给了我这个错误消息:
XSS 审核员拒绝执行“http://...”中的脚本,因为在请求中找到了它的源代码。审核员已启用,因为服务器既未发送“X-XSS-Protection”也未发送“Content-Security-Policy”标头
当我尝试在 HttpResponse 对象中添加 X-XSS-Protection http 标头时,我得到了:
得到了一个意外的关键字参数“x-xss-protection”
好像不支持x-xss-protection?!我可能做错了。
我不确定是否应该在应用程序级别 (django) 或 Web 服务器级别 (Apache/nginX) 添加它。
在我的情况下,最好直接在视图上执行,因为我不希望这个漏洞在其他 django 视图上“未被捕获”。
有什么建议吗?
【问题讨论】: