Subversion Repositories php_utils

Rev

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