page: restrict security policy of base-src
[minimedit.git] / page.php
index 3dd8cba7f290facb110232f0bbd2f105f95bdb33..93b705ff610ef837c2b78349ab1f871a2c9333ba 100644 (file)
--- a/page.php
+++ b/page.php
@@ -159,7 +159,12 @@ if ($PageAccess = $Article->restricted) {
 
 # prepare page contents
 
-header("Content-Security-Policy: frame-ancestors 'none'");
+header(sprintf('Content-Security-Policy: %s', implode('; ', [
+       "default-src 'self' 'unsafe-inline' http://cdn.ckeditor.com", # some overrides remain
+       "img-src 'self' data: http://cdn.ckeditor.com", # inline svg (in css)
+       "base-uri 'self'", # only local pages
+       "frame-ancestors 'none'", # prevent malicious embedding
+])));
 
 ob_start(); # page body
 $Place = [