вызов eval () заблокирован ошибкой csp, отображается в списке _ couchdb - PullRequest
0 голосов
/ 09 мая 2018

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

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

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

1 Ответ

0 голосов
/ 10 мая 2018

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

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

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

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