diff --git a/apps/files_trashbin/lib/Sabre/TrashbinPlugin.php b/apps/files_trashbin/lib/Sabre/TrashbinPlugin.php index 54bb1326966..b4dc7b6b255 100644 --- a/apps/files_trashbin/lib/Sabre/TrashbinPlugin.php +++ b/apps/files_trashbin/lib/Sabre/TrashbinPlugin.php @@ -20,6 +20,7 @@ use Sabre\DAV\Server; use Sabre\DAV\ServerPlugin; use Sabre\HTTP\RequestInterface; use Sabre\HTTP\ResponseInterface; +use Sabre\Uri; class TrashbinPlugin extends ServerPlugin { public const TRASHBIN_FILENAME = '{http://nextcloud.org/ns}trashbin-filename'; @@ -146,7 +147,8 @@ class TrashbinPlugin extends ServerPlugin { public function beforeMove(string $sourcePath, string $destinationPath): bool { try { $node = $this->server->tree->getNodeForPath($sourcePath); - $destinationNodeParent = $this->server->tree->getNodeForPath(dirname($destinationPath)); + [$destinationDir, ] = Uri\split($destinationPath); + $destinationNodeParent = $this->server->tree->getNodeForPath($destinationDir); } catch (\Sabre\DAV\Exception $e) { \OCP\Server::get(LoggerInterface::class) ->error($e->getMessage(), ['app' => 'files_trashbin', 'exception' => $e]);