From d6531be0126612bbd79c7504d5397184a15c56d9 Mon Sep 17 00:00:00 2001 From: mdecimus Date: Mon, 18 Aug 2025 08:19:25 +0100 Subject: [PATCH] Do not fix percent encoding on WebDAV FS (closes #2036) --- crates/dav/src/file/update.rs | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) diff --git a/crates/dav/src/file/update.rs b/crates/dav/src/file/update.rs index d6f5002e..3f041649 100644 --- a/crates/dav/src/file/update.rs +++ b/crates/dav/src/file/update.rs @@ -13,7 +13,6 @@ use crate::{ uri::DavUriResource, }, file::DavFileResource, - fix_percent_encoding, }; use common::{ Server, auth::AccessToken, sharing::EffectiveAcl, storage::index::ObjectIndexBuilder, @@ -61,11 +60,9 @@ impl FileUpdateRequestHandler for Server { .fetch_dav_resources(access_token, account_id, SyncCollection::FileNode) .await .caused_by(trc::location!())?; - let resource_name = fix_percent_encoding( - resource - .resource - .ok_or(DavError::Code(StatusCode::CONFLICT))?, - ); + let resource_name = resource + .resource + .ok_or(DavError::Code(StatusCode::CONFLICT))?; if bytes.len() > self.core.groupware.max_file_size { return Err(DavError::Code(StatusCode::PAYLOAD_TOO_LARGE)); @@ -106,7 +103,7 @@ impl FileUpdateRequestHandler for Server { collection: resource.collection, document_id: Some(document_id), etag: node.etag().into(), - path: resource_name.as_ref(), + path: resource_name, ..Default::default() }], Default::default(), @@ -226,7 +223,7 @@ impl FileUpdateRequestHandler for Server { account_id, collection: resource.collection, document_id: Some(u32::MAX), - path: orig_resource_name.as_ref(), + path: orig_resource_name, ..Default::default() }], Default::default(),