summaryrefslogtreecommitdiffstats
path: root/apps/dav/lib/Files/BrowserErrorPagePlugin.php
diff options
context:
space:
mode:
Diffstat (limited to 'apps/dav/lib/Files/BrowserErrorPagePlugin.php')
-rw-r--r--apps/dav/lib/Files/BrowserErrorPagePlugin.php12
1 files changed, 9 insertions, 3 deletions
diff --git a/apps/dav/lib/Files/BrowserErrorPagePlugin.php b/apps/dav/lib/Files/BrowserErrorPagePlugin.php
index 3502acde974..9bc169601af 100644
--- a/apps/dav/lib/Files/BrowserErrorPagePlugin.php
+++ b/apps/dav/lib/Files/BrowserErrorPagePlugin.php
@@ -81,7 +81,7 @@ class BrowserErrorPagePlugin extends ServerPlugin {
}
$this->server->httpResponse->addHeaders($headers);
$this->server->httpResponse->setStatus($httpCode);
- $body = $this->generateBody();
+ $body = $this->generateBody($httpCode);
$this->server->httpResponse->setBody($body);
$csp = new ContentSecurityPolicy();
$this->server->httpResponse->addHeader('Content-Security-Policy', $csp->buildPolicy());
@@ -92,9 +92,15 @@ class BrowserErrorPagePlugin extends ServerPlugin {
* @codeCoverageIgnore
* @return bool|string
*/
- public function generateBody() {
+ public function generateBody(int $httpCode) {
$request = \OC::$server->getRequest();
- $content = new OC_Template('dav', 'exception', 'guest');
+
+ $templateName = 'exception';
+ if($httpCode === 403 || $httpCode === 404) {
+ $templateName = (string)$httpCode;
+ }
+
+ $content = new OC_Template('core', $templateName, 'guest');
$content->assign('title', $this->server->httpResponse->getStatusText());
$content->assign('remoteAddr', $request->getRemoteAddress());
$content->assign('requestID', $request->getId());