diff options
Diffstat (limited to 'apps/files_sharing/public.php')
-rw-r--r-- | apps/files_sharing/public.php | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/apps/files_sharing/public.php b/apps/files_sharing/public.php index 59385dd6868..ba3338febd7 100644 --- a/apps/files_sharing/public.php +++ b/apps/files_sharing/public.php @@ -24,12 +24,18 @@ if (isset($_GET['token'])) { if (isset($_GET['file']) || isset($_GET['dir'])) { if (isset($_GET['dir'])) { $type = 'folder'; - $path = OC_Filesystem::normalizePath($_GET['dir']); + $path = $_GET['dir'];
+ if(strlen($path)>1 and substr($path,-1,1)==='/') {
+ $path=substr($path,0,-1);
+ } $baseDir = $path; $dir = $baseDir; } else { $type = 'file'; - $path = OC_Filesystem::normalizePath($_GET['file']); + $path = $_GET['dir'];
+ if(strlen($path)>1 and substr($path,-1,1)==='/') {
+ $path=substr($path,0,-1);
+ } } $uidOwner = substr($path, 1, strpos($path, '/', 1) - 1); if (OCP\User::userExists($uidOwner)) { |