내 .htaccess 파일에 Content-Security-Policy 헤더를 설정하고 있으며 관리하기가 매우 긴 단일 행으로 커졌습니다. 이 줄을 더 관리하기 쉬운 하위 문자열로 나누는 방법이 있습니까?
사소한 예로서, 헤더를 다음과 같이 설정한다고 가정 해보십시오.
Header set Content-Security-Policy "deafult-src http://domainA.com; script-src http://domainB.com"
나는 명백한 파괴 문제없이 다음과 같은 방법으로 내 구체적인 사건을 성취 할 수 있습니다.
Header append Content-Security-Policy "default-src http://domainA.com;"
Header append Content-Security-Policy "script-src http://domainB.com"
그러나 문자열에 쉼표를 삽입하므로 응답에 추가 문자를 추가하지 않고 일반적으로 적용 할 수있는 더 나은 대답이 있는지 궁금합니다.
이상적인 것은 문자열을 작은 부분으로 나눌 때 사용할 수있는 연결 문자가 있다면
Header set Content-Security-Policy "default-src http://domainA.com;"
\" script-src http://domainB.com"
또는
Header set Content-Security-Policy "default-src http://domainA.com;"^
" script-src http://domainB.com"
또는
Header set Content-Security-Policy "default-src http://domainA.com;"
+" script-src http://domainB.com"
또는 변수를 설정하고 내용을 덤프하여 다음과 같은 작업을 수행 할 수 있다면
a="default-src http://domainA.com;"
b=" script-src http://domainB.com"
Header set Content-Security-Policy $a$b
그것은 훨씬 더 다루기 쉬울 것입니다.
nginx 에 대해 비슷한 주제가 있었으며 결론은 단지 긴 행을 유지하는 것이 었습니다. 아파치도 마찬가지일까요?
각 하위 문자열이 트릭을 수행 한 후 Shift 키를 누르고 Enter 키를 누릅니까?
—
StixO
@StixO 아니요,이 문제는 아파치가 conf 파일에서 문자열을 구문 분석하는 방법과 관련이 있습니다. 일반적으로 (보통 HTML) 편집기는 이러한 단축키를 사용하여 줄 바꿈 (예 : <br />)과 단락 나누기 (</ p>)를 구분합니다. 파싱되는 마크 업 형식과 편집기에 따라 다릅니다. 아파치 conf 파일은 순수 텍스트이므로, 단락 사이에 구분이 없습니다 (modifier에 상관없이 enter는 \ n 또는 \ r와 같은 단일 시스템 종속 캐리지 리턴 문자를 생성합니다).
—
MaxPRafferty