为什么一个简单的按钮标签会违反 CSP?

Why a simple button tag gives a CSP violation?

我知道这听起来很奇怪,但我花了 3 个小时来检查它。一个简单的HTML

<button></button>

在 Firefox 或 Chrome

中返回
Content Security Policy: The page’s settings blocked the loading of a resource at self (“script-src”).

没有额外信息,没有行,没有文件,什么都没有。我用相同的 CSS 替换了 <input type="button"/>,现在可以使用了。

郑重声明,我的 CSP 'script-src' 规则是

script-src 'self' 'unsafe-eval' 'unsafe-inline' 'nonce-EDNnf03nceIOfn39fn3e9h3sdfa' 'strict-dynamic' https://www.google.com/recaptcha/ https://www.gstatic.com/recaptcha/ https://www.google-analytics.com/analytics.js https://api.uber.com https://cdnjs.cloudflare.com/ajax/libs/jsSocials/1.5.0/jssocials.min.js

我换成了

<input type="button"/> 

与 CSS class 相同,现在可以使用了。这些 CSP 规则真的很奇怪而且有问题。

没有 typebutton 隐式接收 type=submit。表单中有多少提交按钮或输入并不重要,其中任何一个显式或隐式键入为提交的按钮在单击时都会提交表单,因此 - 我想 - 会导致 CSP 出现问题。