From 865ac3b4249554c4d3e386a6d5031d580a55c61f Mon Sep 17 00:00:00 2001 From: Uwe Steinmann Date: Tue, 10 Jan 2017 08:45:21 +0100 Subject: [PATCH] set Content-Disposition even if file type not in list of online file types --- controllers/class.ViewOnline.php | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/controllers/class.ViewOnline.php b/controllers/class.ViewOnline.php index 264a6eee0..65d5a8d44 100644 --- a/controllers/class.ViewOnline.php +++ b/controllers/class.ViewOnline.php @@ -33,8 +33,11 @@ class SeedDMS_Controller_ViewOnline extends SeedDMS_Controller_Common { case "version": if(null === $this->callHook('version')) { header("Content-Type: " . $content->getMimeType()); + $efilename = rawurlencode($content->getOriginalFileName()); if (!isset($settings->_viewOnlineFileTypes) || !is_array($settings->_viewOnlineFileTypes) || !in_array(strtolower($content->getFileType()), $settings->_viewOnlineFileTypes)) { - header("Content-Disposition: filename=\"" . $document->getName().$content->getFileType()) . "\""; + header("Content-Disposition: attachment; filename=\"" . $efilename . "\"; filename*=UTF-8''".$efilename); + } else { + header("Content-Disposition: filename=\"" . $efilename . "\"; filename*=UTF-8''".$efilename); } header("Content-Length: " . filesize($dms->contentDir . $content->getPath())); header("Expires: 0");