2017-11-04 7 views
0

Breeze JS와 엄격한 콘텐츠 보안 정책을 사용하면 다음 콘텐트 보안 정책 지시문에서 'unsafe-eval'이 허용 된 스크립트 원본이 아니므로 문자열을 JavaScript로 평가하지 않습니다. .콘텐츠 보안 정책을 사용하는 Breeze JS 오류

AngularJS가 https://docs.angularjs.org/api/ng/directive/ngCsp과 같은 방식으로 '안전하지 않은 평가'없이 대체 할 수있는 방법이 있습니까?

+0

바람에 오류가 발생합니다 곳에서 당신이 말할 수 있습니까? –

+0

함수 t (e) { var t = e.name.replace (/ \ W/g, "_"); 반환 함수 반환 라인은 오류가있는 곳입니다. 반환 함수는 "?"입니다. 이것이 형식화 된 코드입니다. – mgrowan

답변

2

Breeze는 엔터티와 이름이 같은 엔터티에 대해 생성자 함수를 만들기 위해 Function(string)을 사용합니다. 이는 디버깅을 쉽게하기위한 것이며 필수적인 기능은 아닙니다.

다음 버전의 Breeze에서 Function(string)에 대한 의존성을 제거 할 수 있어야합니다.

function createEmptyCtor(type) { 
    return function(){}; 
} 

또는 위의 코멘트와 같이 축소 된 : 그 동안 사용 버전을 패치 할 수

function t(e) { return function(){}; }