使用 Content-Security-Policy 的仅限报表模式时,Chrome不再执行eval()
。
对于以下示例,我希望获得2个报告(一个用于内联脚本,一个用于eval
),还可以看到一个弹出窗口。但是只有2个报告显示在控制台中。
我是否使用CSP错误或Chrome中的CSP仅报告模式是否存在错误?
<!DOCTYPE html>
<html>
<meta http-equiv="Content-Security-Policy-Report-Only" content="default-src 'self'; report-uri /dummy.html"/>
<meta http-equiv="X-Content-Security-Policy-Report-Only" content="default-src 'self'; report-uri /dummy.html"/>
<meta http-equiv="X-WebKit-CSP-Report-Only" content="default-src 'self'; report-uri /dummy.html"/>
<head>
<script>
eval('alert(1);');
</script>
</head>
</html>
答案 0 :(得分:1)
我可以复制这个,我已经提交了https://bugs.webkit.org/show_bug.cgi?id=111867。我很快就会解决这个问题。这对我来说是直截了当的疏忽。对不起。