Вызов eval() заблокирован ошибкой csp, отображается в списке _ couchdb

Может ли кто-нибудь помочь мне включить использование Eval() а также Function() в проектной документации couchdb.

Я пытаюсь использовать eval() и функциональные методы в _list функция, но она всегда показывает ошибку ниже, когда я вызываю список

{ "code": 500, "error": "render_error", "reason": "возникла ошибка функции: (новая ошибка (\" вызов eval() заблокирован CSP\", \"lists.testing\", 1)) \nstacktrace: ([объект объекта],[объект объекта])@lists.testing:1\nrunList(function (head, req) {var

1 ответ

Функция eval была отключена по умолчанию в couchjs, который является процессом, который оценивает функции JavaScript, определенные в проектных документах. Вы можете увидеть это изменение в этом коммите.

Похоже, что eval может создать некоторые риски для системы, поскольку он может использоваться как механизм для запуска неконтролируемого кода на сервере.

Если вы берете на себя риск, я полагаю, что вы можете включить его, переопределив свойство конфигурации [query_servers] javascript в вашем файле конфигурации local.ini. Вам нужно добавить аргумент --eval к команде couchjs.

[query_servers]
javascript = ./bin/couchjs --eval ./share/server/main.js
Другие вопросы по тегам