Dojo 解析器:当不允许使用 unsafe-eval 的 CSP 时,new Function() 会抛出错误

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

我们使用带有内容安全策略的 Dojo v1.17.3(不允许使用 unsafe-eval。

定义 onclick 时,下面的行会给出解析器错误。

没有 onclick,上面的代码可以正常工作。

错误详情: 错误 EvalError:拒绝将字符串评估为 JavaScript,因为不允许使用“unsafe-eval”

你能推荐一下吗?

parsing content-security-policy unsafe-eval
1个回答
0
投票

按照此处讨论的方式重写:https://web.dev/articles/csp#unsafe-eval

否则你可能会以不同的方式实现,替换代码或接受“unsafe-eval”。

您还应该避免使用事件属性(例如 onClick),因为它们需要“unsafe-inline”或“unsafe-hashes”。

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