Вызов 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