From 32c584aadfbf4d297dbea400e69a0255614ff542 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Gerry=20Wei=C3=9Fbach?= Date: Mon, 27 Jan 2014 10:07:59 +0100 Subject: Use original filename for Content-Disposition In most cases this change will have no effect, but noes the response will use the filename that was originally requested. The downloaded filename can be modified to something different as well. E.g. the siteexport plugin will make use of it. --- inc/fetch.functions.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) (limited to 'inc/fetch.functions.php') diff --git a/inc/fetch.functions.php b/inc/fetch.functions.php index 207ad9e5f..3e563b324 100644 --- a/inc/fetch.functions.php +++ b/inc/fetch.functions.php @@ -16,12 +16,13 @@ * @author Andreas Gohr * @author Ben Coburn * @param string $file local file to send + * @param string $orig original file to send - the file name will be used for the Content-Disposition * @param string $mime mime type of the file * @param bool $dl set to true to force a browser download * @param int $cache remaining cache time in seconds (-1 for $conf['cache'], 0 for no-cache) * @param bool $public is this a public ressource or a private one? */ -function sendFile($file, $mime, $dl, $cache, $public = false) { +function sendFile($file, $orig, $mime, $dl, $cache, $public = false) { global $conf; // send mime headers header("Content-Type: $mime"); @@ -64,9 +65,9 @@ function sendFile($file, $mime, $dl, $cache, $public = false) { //download or display? if($dl) { - header('Content-Disposition: attachment; filename="'.utf8_basename($file).'";'); + header('Content-Disposition: attachment; filename="'.utf8_basename($orig).'";'); } else { - header('Content-Disposition: inline; filename="'.utf8_basename($file).'";'); + header('Content-Disposition: inline; filename="'.utf8_basename($orig).'";'); } //use x-sendfile header to pass the delivery to compatible webservers -- cgit v1.2.3