From 7ecce29940f4fe717762d74a4aea6dbfba6d10ff Mon Sep 17 00:00:00 2001 From: fyears <1142836+fyears@users.noreply.github.com> Date: Thu, 21 Mar 2024 00:07:32 +0800 Subject: [PATCH] fix webdav encodeURI --- src/remoteForWebdav.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/remoteForWebdav.ts b/src/remoteForWebdav.ts index b4cca61..211238d 100644 --- a/src/remoteForWebdav.ts +++ b/src/remoteForWebdav.ts @@ -139,6 +139,7 @@ if (VALID_REQURL) { // @ts-ignore import { AuthType, BufferLike, createClient } from "webdav/dist/web/index.js"; +import cloneDeep from "lodash/cloneDeep"; export type { WebDAVClient } from "webdav"; export const DEFAULT_WEBDAV_CONFIG = { @@ -210,7 +211,8 @@ export class WrappedWebdavClient { remoteBaseDir: string, saveUpdatedConfigFunc: () => Promise ) { - this.webdavConfig = webdavConfig; + this.webdavConfig = cloneDeep(webdavConfig); + this.webdavConfig.address = encodeURI(this.webdavConfig.address); this.remoteBaseDir = remoteBaseDir; this.vaultFolderExists = false; this.saveUpdatedConfigFunc = saveUpdatedConfigFunc;