首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Vue 3 CSP - EvalError:拒绝将字符串计算为JavaScript

Vue 3 CSP - EvalError:拒绝将字符串计算为JavaScript
EN

Stack Overflow用户
提问于 2022-11-22 11:48:02
回答 1查看 37关注 0票数 0

我正在开发一个使用Vue 3和Node/Express的web应用程序。在为构建的前端代码提供服务时,我得到以下错误:

代码语言:javascript
复制
EvalError: Refused to evaluate a string as JavaScript because 'unsafe-eval' is not an allowed 
source of script in the following Content Security Policy directive: "script-src 'self'".

    at new Function (<anonymous>)
    ...etc

此问题似乎仅在页面重新加载时发生--当首次加载页面时,不会出现错误。

当我在线查看这个问题时,我只能找到Vue 2引用CSP问题的Vue文档,而不是Vue 3。有人知道这个问题的解决方案吗?如果必要的话,在我的CSP头中添加“不安全-eval”是一种选择,但是我想知道是否有更安全的选择?

当然,从快递服务器中删除helmet.js使用也可以解决这个问题,但这只是因为它删除了它添加的CSP头。我想找出一种避免不安全的方法

EN

回答 1

Stack Overflow用户

发布于 2022-11-23 08:09:23

重写违规代码是可能的(只要您可以轻松地修改该代码)。请参阅https://learn.microsoft.com/en-us/microsoft-edge/extensions-chromium/store-policies/csp的"Eval及相关函数禁用“一节。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74532136

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档