From 39cbdca42975e4eb9da8906c45930117fa21e483 Mon Sep 17 00:00:00 2001 From: Vincent Petry Date: Wed, 20 Nov 2013 18:14:42 +0100 Subject: [PATCH] Fixed path normalization to prevent dot dirs Fixes #5945 where stat(.) would cause the backend OC to cache a dot dir (only in older versions) --- apps/files_external/lib/webdav.php | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/apps/files_external/lib/webdav.php b/apps/files_external/lib/webdav.php index 9ee7f55528..5857c59dcf 100644 --- a/apps/files_external/lib/webdav.php +++ b/apps/files_external/lib/webdav.php @@ -323,11 +323,9 @@ class DAV extends \OC\Files\Storage\Common{ } public function cleanPath($path) { - if ( ! $path || $path[0]=='/') { - return substr($path, 1); - } else { - return $path; - } + $path = \OC\Files\Filesystem::normalizePath($path); + // remove leading slash + return substr($path, 1); } private function simpleResponse($method, $path, $body, $expected) {