Content Security Policy 및 gtag.js 오류

안녕하세요,

저희 포럼(https://forum.playcanvas.com/)에서 이 오류가 발생하고 있습니다:

The source list for Content Security Policy directive 'script-src' contains a source with an invalid path: '/gtag/js?id=UA-XXXXXXXX-X'. The query component, including the '?', will be ignored.

저희가 CSP 설정에 해당 URL을 추가한 적이 없는데, Discourse가 자동으로 추가한 것으로 보입니다. 또한 쿼리 컴포넌트가 CSP에서 유효하지 않을 가능성이 큽니다.

이를 수정하는 방법에 대해 아이디어가 있으신가요?

구글 태그 매니저를 어떻게 구성하셨나요? 내장된 Discourse 방식을 사용 중이신가요? 아니면 테마 구성 요소에 커스텀 코드를 추가하셨나요?

우리는 https://www.googletagmanager.com/gtag/js?id=U_XXX… 를 수동으로 포함하는 커스텀 테마 컴포넌트를 가지고 있습니다. 이전에 내장된 discourse 방법을 사용했지만, 분석이 포함되기 전에 호출해야 하는 추가적인 gtag 메서드를 추가해야 했기 때문에 이를 제거했습니다.

아마도 CSP가 내장된 방법을 사용하던 시절에 설정되었고, 이제 어떤 이유에서인지 제거되지 않는 것이 아닐까요?

네, 알겠습니다. 1월에 수정된 오래된 버그에 부딪히신 것 같습니다:

FIX: Do not include URL query in auto-generated CSP header (#11673) · discourse/discourse@b008836 · GitHub

이 수정 사항은 안정판(stable) 브랜치에 백포트되지 않았기 때문에, tests-passed 버전으로 업데이트하시거나 다음 안정판 릴리스를 기다리셔야 할 것 같습니다. 그 동안 보시는 경고는 안전하게 무시하셔도 됩니다. 브라우저가 URL의 쿼리 컴포넌트를 자동으로 제거하기 때문입니다.

아, 그렇군요! 그게 말이 되네요! 네, 감사합니다!