Krischan
(Krischan)
5월 15, 2020, 2:39오후
1
현재 저희 디스커스 사이트에 결제 제공업체 https://steadyhq.com/de 를 통합하고 있습니다. 불행히도, 해당 업체의 자바스크립트 코드를 콘텐츠 보안 정책(CSP)을 통과시키지 못하고 있습니다. 코드에서 찾을 수 있는 모든 도메인을 화이트리스트에 추가했는데도 개발자 콘솔에 여전히 다음과 같은 오류가 표시됩니다:
문제가 되는 코드 조각은 다음과 같습니다:
https://steadycdn.com/prod/js/1.14.2.js
이를 해결하는 방법을 아시는 분이 계신가요? 감사합니다!
RGJ
(Richard - Communiteq)
5월 15, 2020, 4:16오후
2
왜 이것이 CSP 오류라고 생각하시나요?
(만약 그렇다면, 코드가 실행되지도 않았을 텐데, 실제로는 실행되고 있으며, 오류가 발생하고 있습니다).
Krischan
(Krischan)
5월 15, 2020, 7:46오후
3
RGJ:
왜 이것이 CSP 오류라고 생각하나요?
콘텐츠 보안 정책을 비활성화하면 모든 것이 예상대로 작동하므로, 제가 떠올릴 수 있는 최선의 추측이었습니다. 힌트 주셔서 감사합니다! 이 문제를 해결하는 방법에 대한 팁이 있으신가요?
Johani
(Joe)
5월 16, 2020, 12:31오전
4
통합하려는 스크립트가 기본적으로 차단되는 eval() 을 사용하는 것 같습니다(이유는 위의 링크에서 설명되어 있습니다). 따라서 해당 기능이 작동하려면 CSP 설정에
'unsafe-eval'
을 추가해야 합니다.