From: Vincent Petry Date: Wed, 20 Nov 2013 17:59:02 +0000 (+0100) Subject: Fixed move operation to pass the whole URL as expected X-Git-Tag: v6.0.0RC1~66^2 X-Git-Url: https://source.dussan.org/?a=commitdiff_plain;h=e26500045fd9f0f102398fabd5e44497618f8b03;p=nextcloud-server.git Fixed move operation to pass the whole URL as expected The MOVE and COPY spec expect the "Destination" header to receive the full URL, not only the root. Fixes #5942 --- diff --git a/apps/files_external/lib/webdav.php b/apps/files_external/lib/webdav.php index 66920fc9f64..9ee7f555285 100644 --- a/apps/files_external/lib/webdav.php +++ b/apps/files_external/lib/webdav.php @@ -268,7 +268,7 @@ class DAV extends \OC\Files\Storage\Common{ public function rename($path1, $path2) { $this->init(); $path1=$this->cleanPath($path1); - $path2=$this->root.$this->cleanPath($path2); + $path2=$this->createBaseUri().$this->cleanPath($path2); try { $this->client->request('MOVE', $path1, null, array('Destination'=>$path2)); return true; @@ -280,7 +280,7 @@ class DAV extends \OC\Files\Storage\Common{ public function copy($path1, $path2) { $this->init(); $path1=$this->cleanPath($path1); - $path2=$this->root.$this->cleanPath($path2); + $path2=$this->createBaseUri().$this->cleanPath($path2); try { $this->client->request('COPY', $path1, null, array('Destination'=>$path2)); return true;