对 eval() 的调用被 CSP 错误阻止显示在 Couchdb _list 中



谁能帮我在 Couchdb 设计文档中启用Eval()Function()的使用。

我正在尝试_list函数中使用eval()和函数方法,但是当我调用列表时,它总是显示以下错误

{ "代码":500, "错误": "render_error", "reason": "function 引发错误: (new Error(\"调用 eval(( 被 CSP 阻止", \"lists.testing\", 1(( stacktrace: ([object Object],[object Object](@lists.testing:1runList(function (head, req( {var

在 couchjs 中默认禁用 eval 函数,couchjs 是评估设计文档中定义的 JavaScript 函数的过程。您可以在此提交中看到此更改。

似乎 eval 会在系统上产生一些风险,因为它可以用作在服务器中运行不受控制代码的机制。

如果您承担风险,我想您可以通过覆盖本地配置文件中的[query_servers] javascriptconfig 属性来重新启用它.ini它。您需要将 --eval参数添加到couchjs命令中。

[query_servers]
javascript = ./bin/couchjs --eval ./share/server/main.js

最新更新