Rev 32 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 32 | Rev 52 | ||
---|---|---|---|
Line 89... | Line 89... | ||
89 | if (strstr($ua, 'MSIE')) { |
89 | if (strstr($ua, 'MSIE')) { |
90 | $name_msie = preg_replace('/\./', '%2e', $name, substr_count($name, '.') - 1); |
90 | $name_msie = preg_replace('/\./', '%2e', $name, substr_count($name, '.') - 1); |
91 | header('Content-Disposition: '.$disposition.';filename="'.$name_msie.'"'); |
91 | header('Content-Disposition: '.$disposition.';filename="'.$name_msie.'"'); |
92 | } else if (strstr($ua, 'FIREFOX')) { |
92 | } else if (strstr($ua, 'FIREFOX')) { |
93 | // TODO: Implement "encodeRFC5987ValueChars" described at https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent ? |
93 | // TODO: Implement "encodeRFC5987ValueChars" described at https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent ? |
- | 94 | $name_utf8 = mb_convert_encoding($name, 'UTF-8'); |
|
94 | header('Content-Disposition: '.$disposition.';filename*="UTF-8\'\''.utf8_encode($name).'"'); |
95 | header('Content-Disposition: '.$disposition.';filename*="UTF-8\'\''.$name_utf8.'"'); |
95 | } else { |
96 | } else { |
96 | // Note: There is possibly a bug in Google Chrome: https://stackoverflow.com/questions/61866508/chrome-ignores-content-disposition-filename |
97 | // Note: There is possibly a bug in Google Chrome: https://stackoverflow.com/questions/61866508/chrome-ignores-content-disposition-filename |
97 | header('Content-Disposition: '.$disposition.';filename="'.$name.'"'); |
98 | header('Content-Disposition: '.$disposition.';filename="'.$name.'"'); |
98 | } |
99 | } |
99 | 100 |