diff options
| author | 2024-03-30 13:09:44 -0400 | |
|---|---|---|
| committer | 2024-03-30 18:09:44 +0100 | |
| commit | 7da0e70a7221a42fb8ff6534fc339b18f8e2daa1 (patch) | |
| tree | 3ed0294526375bf292faed84a1dfad9a1e8bf814 /lib/Minz/ActionController.php | |
| parent | bb0fc2a54ad59626970c62345a3b4c131204d705 (diff) | |
Add a way to modify CSP rules within an extension (#6246)
This will allow to change CSP rules to authorize the use of external scripts.
We might need to add some safeguard since it will be virtually possible to
load any script even malicious one.
Diffstat (limited to 'lib/Minz/ActionController.php')
| -rw-r--r-- | lib/Minz/ActionController.php | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lib/Minz/ActionController.php b/lib/Minz/ActionController.php index 809a52337..12f14b0f4 100644 --- a/lib/Minz/ActionController.php +++ b/lib/Minz/ActionController.php @@ -99,6 +99,9 @@ abstract class Minz_ActionController { */ public function declareCspHeader(): void { $policies = []; + foreach (Minz_ExtensionManager::listExtensions(true) as $extension) { + $extension->amendCsp($this->csp_policies); + } foreach ($this->csp_policies as $directive => $sources) { $policies[] = $directive . ' ' . $sources; } |
