X-Git-Url: http://git.shiar.nl/minimedit.git/blobdiff_plain/217f7dc706236f1edbff198893b54f3518742879..95fdba3568a0978b9401376cdca9cdd711abdb1a:/page.php?ds=sidebyside diff --git a/page.php b/page.php index f9dabf0..9f9ce62 100644 --- a/page.php +++ b/page.php @@ -26,7 +26,7 @@ elseif (file_exists("$request/index.html")) { require_once('article.inc.php'); $Page = new ArchiveArticle($staticpage); -if ($_SERVER['HTTP_ACCEPT'] === 'text/plain') { +if (@$_SERVER['HTTP_ACCEPT'] === 'text/plain') { $Page->api = TRUE; } @@ -50,6 +50,7 @@ header(sprintf('Content-Security-Policy: %s', implode('; ', [ "base-uri 'self'", # only local pages "frame-ancestors 'none'", # prevent malicious embedding ]))); +header('Referrer-Policy: no-referrer-when-downgrade'); $Page->place += [ 'user' => $User->login ?: '', @@ -60,7 +61,8 @@ if ($Page->editable = $User->admin("edit {$Page->link}")) { include_once 'edit/head.inc.php'; } -if (isset($Page->raw)) { +if (isset($Page->raw) +and @$_SERVER['HTTP_ACCEPT'] !== 'application/xml') { $Page->raw = '
'."\n\n".$Page->raw."
\n\n"; } @@ -83,7 +85,7 @@ else { } } -if ($_SERVER['HTTP_ACCEPT'] === 'application/xml') { +if (@$_SERVER['HTTP_ACCEPT'] === 'application/xml') { header('Access-Control-Allow-Origin: *'); } elseif (!$Page->api) {