ExpressiveAnnotations сообщение об ошибке при проверке - PullRequest
0 голосов
/ 17 июня 2019

После вставки ExpressiveAnnotations (expressive.annotations.validate.js) в мое приложение и запуска проверочного ввода, браузер отображает сообщение об ошибке (см. Ниже).Я не думаю, что проблема возникает из моего кода, скорее проблема конфигурации.

Я уже обнаружил, что эта строка (внутри ExpressiveAnnotations) вызывает проблему:

ctxEval: function(exp, ctx) { // evaluates expression in the scope of context object
    return (new Function('expression', 'context', 'with(context){return eval(expression)}'))(exp, ctx); // function constructor used on purpose (a hack), for 'with' statement not to collide with strict mode, which
                                                                                                        // is applied to entire module scope (BTW 'use strict'; pragma intentionally not put to function constructor)
}

Сообщение об ошибке, котороепоказано:

[fail] (16:14:32): EvalError: Отказался от оценки строки как JavaScript, поскольку unsafe-eval не является допустимым источником сценария в следующей директиве Content Security Policy:"script-src 'self' 'unsafe-inline'".

1 Ответ

0 голосов
/ 17 июня 2019

Для решения проблемы я установил CSP на следующее значение:

"content_security_policy": "script-src 'self' 'unsafe-eval';
...