diff options
Diffstat (limited to 'app/Http/RequestHandlers/MediaFileDownload.php')
| -rw-r--r-- | app/Http/RequestHandlers/MediaFileDownload.php | 13 |
1 files changed, 5 insertions, 8 deletions
diff --git a/app/Http/RequestHandlers/MediaFileDownload.php b/app/Http/RequestHandlers/MediaFileDownload.php index 4dc5bd1c95..71f1236dbf 100644 --- a/app/Http/RequestHandlers/MediaFileDownload.php +++ b/app/Http/RequestHandlers/MediaFileDownload.php @@ -49,14 +49,11 @@ class MediaFileDownload implements RequestHandlerInterface $image_factory = Registry::imageFactory(); - $disposition = $request->getQueryParams()['disposition'] ?? 'inline'; - assert($disposition === 'inline' || $disposition === 'attachment'); - - $params = $request->getQueryParams(); - $xref = $params['xref'] ?? ''; - $fact_id = $params['fact_id'] ?? ''; - $media = Registry::mediaFactory()->make($xref, $tree); - $media = Auth::checkMediaAccess($media); + $disposition = Validator::queryParams($request)->isInArray(['inline', 'attachment'])->string('disposition'); + $xref = Validator::queryParams($request)->isXref()->string('xref'); + $fact_id = Validator::queryParams($request)->string('fact_id'); + $media = Registry::mediaFactory()->make($xref, $tree); + $media = Auth::checkMediaAccess($media); foreach ($media->mediaFiles() as $media_file) { if ($media_file->factId() === $fact_id) { |
