From: infoneo Date: Sun, 12 May 2013 12:22:57 +0000 (+0300) Subject: Fixed problems with a dots in a filenames X-Git-Tag: v6.0.0alpha2~643^2~2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=be4eef682ae515fd542ec351eef05cc54fe3247c;p=nextcloud-server.git Fixed problems with a dots in a filenames --- diff --git a/lib/files/mapper.php b/lib/files/mapper.php index 97a2bff915a..d9e116bf25b 100644 --- a/lib/files/mapper.php +++ b/lib/files/mapper.php @@ -176,16 +176,22 @@ class Mapper $last= end($pathElements); $parts = pathinfo($last); - if ((preg_match('~[-\w]+~', $parts['filename'])) && (preg_match('~[-\w]+~', $parts['extension']))){ + $filename = $parts['filename']; + $extension = $parts['extension']; + + + if ((preg_match('~[-\w]+~', $filename)) && (preg_match('~[-\w]+~', $extension))){ - // rip off the extension ext from last element - $filename = $parts['filename']; - array_pop($pathElements); - array_push($pathElements, $filename); + // rip off the extension ext from last element + array_pop($pathElements); + array_push($pathElements, $filename); } else { - unset($parts['extension']); + if (isset($parts['extension'])) { + unset($parts['extension']); + } + } foreach ($pathElements as $pathElement) {