summaryrefslogtreecommitdiffstats
path: root/system
diff options
context:
space:
mode:
authorAndrey Andreev <narf@devilix.net>2018-02-12 13:31:20 +0100
committerAndrey Andreev <narf@devilix.net>2018-02-12 13:31:20 +0100
commitc82f3236069fae1f21a0900b026d346752d089c9 (patch)
tree62e2377a04497ffc4a1689e29e52d91cfa09abad /system
parent5a6e1989536f2bdc433128e8947ce72f9208830c (diff)
[ci skip] More polish on the download helper
Diffstat (limited to 'system')
-rw-r--r--system/helpers/download_helper.php13
1 files changed, 3 insertions, 10 deletions
diff --git a/system/helpers/download_helper.php b/system/helpers/download_helper.php
index a2e28a6e9..000e4c707 100644
--- a/system/helpers/download_helper.php
+++ b/system/helpers/download_helper.php
@@ -149,17 +149,10 @@ if ( ! function_exists('force_download'))
// RFC 6266 allows for multibyte filenames, but only in UTF-8,
// so we have to make it conditional ...
- $utf8_filename = $filename;
$charset = strtoupper(config_item('charset'));
- if ($charset !== 'UTF-8')
- {
- $utf8_filename = get_instance()->utf8->convert_to_utf8($filename, $charset);
- }
- else
- {
- $utf8_filename = $filename;
- }
-
+ $utf8_filename = ($charset !== 'UTF-8')
+ ? $utf8_filename = get_instance()->utf8->convert_to_utf8($filename, $charset)
+ : $filename;
isset($utf8_filename[0]) && $utf8_filename = " filename*=UTF-8''".rawurlencode($utf8_filename);
// Generate the server headers