属性内联JS的CSP哈希或现时

问题描述 投票:5回答:1

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

例如:

<form method="post" onsubmit="function();">

在Google Chrome浏览器中给我以下CSP错误:

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

我曾尝试仅对脚本进行哈希处理,例如function();onsubmit="function"均无效。我尝试向表单元素添加一个随机数,但这没有帮助。

[如果需要,我可以将事件绑定移到element属性之外,只是想知道是否有一种方法可以使用上述方法遵守CSP。

javascript html content-security-policy
1个回答
0
投票

尝试使用此站点(https://report-uri.com/home/hash)转换脚本。仅包括您的功能。 <script>标签不需要应用。

© www.soinside.com 2019 - 2024. All rights reserved.