小编fle*_*lex的帖子

属性内联JS的CSP哈希或随机数

内容安全策略的新手,因此不确定是否可以实现,但是想知道如何在HTML元素的属性内为某些内联脚本添加哈希或随机数。

例如:

<form method="post" onsubmit="function();">
Run Code Online (Sandbox Code Playgroud)

在谷歌浏览器中给我以下CSP错误:

拒绝执行内联事件处理程序,因为它违反了以下内容安全策略指令:“ script-src'self'。'unsafe-inline'关键字,哈希('sha256 -...')或随机数('必须启用nonce -...')才能启用内联执行。

我已经尝试过仅对脚本进行哈希处理,例如function();以及onsubmit="function"都不起作用。我尝试将一个随机数添加到form元素,但这没有帮助。

如果需要,我可以将事件绑定移到element属性之外,只是想知道是否有一种方法可以坚持上述要求。

html javascript content-security-policy

5
推荐指数
1
解决办法
1389
查看次数

标签 统计

content-security-policy ×1

html ×1

javascript ×1