aboutsummaryrefslogtreecommitdiffstats
path: root/lib/private/Files/Storage
diff options
context:
space:
mode:
authorRobin Appelman <robin@icewind.nl>2025-06-30 17:52:53 +0200
committerRobin Appelman <robin@icewind.nl>2025-06-30 18:01:01 +0200
commit6d0119bf8d5b9c582dfbf016c4e0576a7f0a66fe (patch)
tree343da65e99c60bd218c921d4940c251155c0ea20 /lib/private/Files/Storage
parent26c5166790a1620ea4248229f4997330493a998d (diff)
downloadnextcloud-server-dav-external-url-encoded-root.tar.gz
nextcloud-server-dav-external-url-encoded-root.zip
fix: handle dav external storage roots with spacesdav-external-url-encoded-root
Signed-off-by: Robin Appelman <robin@icewind.nl>
Diffstat (limited to 'lib/private/Files/Storage')
-rw-r--r--lib/private/Files/Storage/DAV.php4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/private/Files/Storage/DAV.php b/lib/private/Files/Storage/DAV.php
index afd8f87e2de..2d166b5438d 100644
--- a/lib/private/Files/Storage/DAV.php
+++ b/lib/private/Files/Storage/DAV.php
@@ -116,7 +116,7 @@ class DAV extends Common {
// inject mock for testing
$this->certManager = \OC::$server->getCertificateManager();
}
- $this->root = $parameters['root'] ?? '/';
+ $this->root = rawurldecode($parameters['root'] ?? '/');
$this->root = '/' . ltrim($this->root, '/');
$this->root = rtrim($this->root, '/') . '/';
} else {
@@ -191,7 +191,7 @@ class DAV extends Common {
if ($this->secure) {
$baseUri .= 's';
}
- $baseUri .= '://' . $this->host . $this->root;
+ $baseUri .= '://' . $this->host . $this->encodePath($this->root);
return $baseUri;
}