Я встановлюю заголовок Content-Security-Policy у своєму файлі .htaccess, і він перетворився на надзвичайно довгий одиночний рядок, який нелегко керувати. Чи є спосіб розбити цей рядок на більш керовані підрядки?
Як тривіальний приклад, скажіть, я встановлюю на зразок заголовка
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, і висновок був просто жити довгими рядками (вони мали справу з довгим регексом, тому рішення, яке додається, не працювало б); Це буде так і для Apache?