From 4415f82cbf76a85c98f1a0f071fce0dbe2b0d38a Mon Sep 17 00:00:00 2001 From: Dominik Pfennig <dominik@suma-ev.de> Date: Mon, 3 Apr 2017 11:12:54 +0200 Subject: [PATCH] =?UTF-8?q?MimeType=20application/pdf=20wird=20nun=20unter?= =?UTF-8?q?st=C3=BCtzt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/Http/Controllers/ProxyController.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/app/Http/Controllers/ProxyController.php b/app/Http/Controllers/ProxyController.php index 21d6b28..17e626a 100644 --- a/app/Http/Controllers/ProxyController.php +++ b/app/Http/Controllers/ProxyController.php @@ -166,6 +166,15 @@ class ProxyController extends Controller $htmlDocument->proxifyContent(); $result["data"] = $htmlDocument->getResult(); break; + case 'application/pdf': + if (!isset($result["header"]["content-disposition"])) { + $name = "document.pdf"; + $basename = basename($targetUrl); + if (stripos($basename, ".pdf") !== false) { + $name = $basename; + } + $result["header"]["content-disposition"] = "attachment; filename=$name"; + } case 'image/png': case 'image/jpeg': case 'image/gif': @@ -308,6 +317,8 @@ class ProxyController extends Controller $headerArray[strtolower(trim($ar[0]))] = strtolower(trim($ar[1])); } elseif (strtolower($ar[0]) === "location") { $headerArray[trim($ar[0])] = $this->proxifyUrl(trim($ar[1]), null, false); + } elseif (strtolower($ar[0]) === "content-disposition") { + $headerArray[strtolower(trim($ar[0]))] = strtolower(trim($ar[1])); } else { #$headerArray[trim($ar[0])] = trim($ar[1]); } -- GitLab