+# prepare page contents
+
+header(sprintf('Content-Security-Policy: %s', implode('; ', [
+ "default-src 'self' 'unsafe-inline' http://cdn.ckeditor.com", # some overrides remain
+ "img-src 'self' data: blob: http://cdn.ckeditor.com", # inline svg (in css)
+ "base-uri 'self'", # only local pages
+ "frame-ancestors 'none'", # prevent malicious embedding
+])));
+header('Referrer-Policy: no-referrer-when-downgrade');
+
+$Page->place += [
+ 'user' => $User->login ?: '',
+ 'url' => htmlspecialchars($_SERVER['REQUEST_URI']),
+];
+
+if ($Page->editable = $User->admin("edit {$Page->link}")) {
+ include_once 'edit/head.inc.php';
+}
+
+if (isset($Page->raw)
+and @$_SERVER['HTTP_ACCEPT'] !== 'application/xml') {
+ $Page->raw = '<div class="static">'."\n\n".$Page->raw."</div>\n\n";