&引用;Uncaught EvalError:拒绝将字符串作为JavaScript求值,因为';不安全评估';不是允许的脚本源";尝试运行CKEditor时

&引用;Uncaught EvalError:拒绝将字符串作为JavaScript求值,因为';不安全评估';不是允许的脚本源";尝试运行CKEditor时,ckeditor,content-security-policy,Ckeditor,Content Security Policy,我正在本地运行Invenio digital repository framework,它附带了一个用于运行CKEditor的节点模块,CKEditor的富文本功能是本项目的基本要求。我曾试图通过Invenio相当陈旧的文档修改我的配置,但没有成功,因此我采用了老式的方式:通过以下方式加载.js文件: 它确实在尝试加载,但我在控制台中不断遇到一个以前从未遇到过的错误: ckeditor.js:299 Uncaught EvalError:拒绝将字符串作为JavaScript求值,因为“unsa

我正在本地运行Invenio digital repository framework,它附带了一个用于运行CKEditor的节点模块,CKEditor的富文本功能是本项目的基本要求。我曾试图通过Invenio相当陈旧的文档修改我的配置,但没有成功,因此我采用了老式的方式:通过以下方式加载.js文件:

它确实在尝试加载,但我在控制台中不断遇到一个以前从未遇到过的错误:

ckeditor.js:299 Uncaught EvalError:拒绝将字符串作为JavaScript求值,因为“unsafe eval”不是以下内容安全策略指令中允许的脚本源:“default src‘self’‘unsafe inline’‘unsafe inline’。


除了Chrome扩展(错误出现在所有浏览器的控制台中,而不仅仅是Chrome)之外,我在网上没有看到太多关于这个错误的文档,而且我很不确定如何继续。这本身就是一个非常不寻常的错误,但我也希望能够澄清如何在Invenio OOTB中实例化CKEditor。谢谢你的帮助。

已经一个月了,所以你可能已经明白了。不过,为了以防万一,您看到的错误与站点标题中设置的错误有关。其中,
默认src'self'
表示“不允许评估”。解决方法是在政策中添加“不安全评估”。还要注意:您有两次“不安全内联”。第二个没有做任何事情,所以你可以用“不安全评估”来代替。还要注意:eval被认为是不好的做法和不安全的——因此被称为“不安全”。不过,我猜ckeditor只是为了好的目的才使用它