From 3c19b8019941a41eed80f605b096c8640f8781ae Mon Sep 17 00:00:00 2001 From: kevin_fourie Date: Mon, 5 Feb 2007 12:58:49 +0000 Subject: [PATCH] KTS-1333 "Problem downloading files with accented characters" Fixed. Filename is now urlencoded. --- lib/storage/ondiskhashedstoragemanager.inc.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/storage/ondiskhashedstoragemanager.inc.php b/lib/storage/ondiskhashedstoragemanager.inc.php index 47ac400..32c990a 100644 --- a/lib/storage/ondiskhashedstoragemanager.inc.php +++ b/lib/storage/ondiskhashedstoragemanager.inc.php @@ -142,10 +142,16 @@ class KTOnDiskHashedStorageManager extends KTStorageManager { } if (file_exists($sPath)) { + + $oUrlEncodedFileName = $oDocument->getFileName( ); + $browser = $_SERVER['HTTP_USER_AGENT']; + if ( strpos( strtoupper( $browser), 'MSIE') !== false) { + $oUrlEncodedFileName = rawurlencode( $oUrlEncodedFileName); + } //set the correct headers header("Content-Type: " . $mimetype); header("Content-Length: ". $oDocument->getFileSize()); - header("Content-Disposition: attachment; filename=\"" . $oDocument->getFileName() . "\""); + header("Content-Disposition: attachment; filename=\"" . $oUrlEncodedFileName . "\""); header("Expires: Mon, 26 Jul 1997 05:00:00 GMT"); header("Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT"); header("Cache-Control: must-revalidate"); -- libgit2 0.21.4