Fix CSP style-src-elem allowlist
This commit is contained in:
@@ -48,15 +48,6 @@ class ContentSecurityPolicy
|
||||
"'nonce-{$styleNonce}'",
|
||||
'https:',
|
||||
];
|
||||
$styleElemSources = [];
|
||||
if ($allowUnsafeInlineStyles) {
|
||||
$styleElemSources = [
|
||||
"'self'",
|
||||
"'unsafe-inline'",
|
||||
'https:',
|
||||
'data:',
|
||||
];
|
||||
}
|
||||
|
||||
$connectSources = [
|
||||
"'self'",
|
||||
@@ -129,6 +120,11 @@ class ContentSecurityPolicy
|
||||
$styleSources[] = 'data:';
|
||||
$connectSources[] = 'https:';
|
||||
$fontSources[] = 'https:';
|
||||
$styleElemSources = $styleSources;
|
||||
|
||||
if ($allowUnsafeInlineStyles) {
|
||||
$styleElemSources = array_unique(array_merge($styleElemSources, ["'unsafe-inline'"]));
|
||||
}
|
||||
|
||||
$directives = [
|
||||
'default-src' => ["'self'"],
|
||||
|
||||
Reference in New Issue
Block a user