mirror of
https://github.com/phpbb/phpbb.git
synced 2025-08-06 16:56:44 +02:00
Apply locale-independent basename() to attachment filenames. New function added: utf8_basename(). (Bug #43335 - Patch by ocean=Yohsuke)
git-svn-id: file:///svn/phpbb/branches/phpBB-3_0_0@9905 89ea8834-ac86-4346-8a33-228a782c2dd0
This commit is contained in:
@@ -551,7 +551,7 @@ function _import_check($config_var, $source, $use_target)
|
||||
);
|
||||
|
||||
// copy file will prepend $phpBB_root_path
|
||||
$target = $config[$config_var] . '/' . basename(($use_target === false) ? $source : $use_target);
|
||||
$target = $config[$config_var] . '/' . utf8_basename(($use_target === false) ? $source : $use_target);
|
||||
|
||||
if (!empty($convert->convertor[$config_var]) && strpos($source, $convert->convertor[$config_var]) !== 0)
|
||||
{
|
||||
@@ -567,11 +567,11 @@ function _import_check($config_var, $source, $use_target)
|
||||
|
||||
if ($result['copied'])
|
||||
{
|
||||
$result['target'] = basename($target);
|
||||
$result['target'] = utf8_basename($target);
|
||||
}
|
||||
else
|
||||
{
|
||||
$result['target'] = ($use_target !== false) ? $result['orig_source'] : basename($target);
|
||||
$result['target'] = ($use_target !== false) ? $result['orig_source'] : utf8_basename($target);
|
||||
}
|
||||
|
||||
return $result;
|
||||
@@ -600,7 +600,7 @@ function import_attachment($source, $use_target = false)
|
||||
{
|
||||
$thumb_dir = $convert->convertor['thumbnails'][0];
|
||||
$thumb_prefix = $convert->convertor['thumbnails'][1];
|
||||
$thumb_source = $thumb_dir . $thumb_prefix . basename($result['source']);
|
||||
$thumb_source = $thumb_dir . $thumb_prefix . utf8_basename($result['source']);
|
||||
|
||||
if (strpos($thumb_source, $convert->convertor['upload_path']) !== 0)
|
||||
{
|
||||
@@ -2257,7 +2257,7 @@ function copy_file($src, $trg, $overwrite = false, $die_on_failure = true, $sour
|
||||
|
||||
if (substr($trg, -1) == '/')
|
||||
{
|
||||
$trg .= basename($src);
|
||||
$trg .= utf8_basename($src);
|
||||
}
|
||||
$src_path = relative_base($src, $source_relative_path, __LINE__, __FILE__);
|
||||
$trg_path = $trg;
|
||||
|
Reference in New Issue
Block a user