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