diff options
author | Julius Härtl <jus@bitgrid.net> | 2019-06-18 13:09:38 +0200 |
---|---|---|
committer | Julius Härtl <jus@bitgrid.net> | 2019-06-18 13:09:38 +0200 |
commit | 2d06ea5cfc46f12c89dc50a7b73f87de350f8c0d (patch) | |
tree | 0042f9edf3b4189bdedf673b17646a73b35d2d18 /apps/files/lib | |
parent | 366374d8e3d5927690a51185a974ad139015b897 (diff) | |
download | nextcloud-server-2d06ea5cfc46f12c89dc50a7b73f87de350f8c0d.tar.gz nextcloud-server-2d06ea5cfc46f12c89dc50a7b73f87de350f8c0d.zip |
Properly redirect if accessing invalid file though /f/ entrypoint
Signed-off-by: Julius Härtl <jus@bitgrid.net>
Diffstat (limited to 'apps/files/lib')
-rw-r--r-- | apps/files/lib/Controller/ViewController.php | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/apps/files/lib/Controller/ViewController.php b/apps/files/lib/Controller/ViewController.php index 9f9cd0b33c1..cf1b4374da4 100644 --- a/apps/files/lib/Controller/ViewController.php +++ b/apps/files/lib/Controller/ViewController.php @@ -31,6 +31,7 @@ namespace OCA\Files\Controller; use OCA\Files\Activity\Helper; use OCP\AppFramework\Controller; use OCP\AppFramework\Http\ContentSecurityPolicy; +use OCP\AppFramework\Http\NotFoundResponse; use OCP\AppFramework\Http\RedirectResponse; use OCP\AppFramework\Http\Response; use OCP\AppFramework\Http\TemplateResponse; @@ -138,7 +139,11 @@ class ViewController extends Controller { */ public function showFile(string $fileid = null): Response { // This is the entry point from the `/f/{fileid}` URL which is hardcoded in the server. - return $this->redirectToFile($fileid); + try { + return $this->redirectToFile($fileid); + } catch (NotFoundException $e) { + return new RedirectResponse($this->urlGenerator->linkToRoute('files.view.index', ['fileNotFound' => true])); + } } /** |