From d0f439924ce194bebeffb094918b57a22f3d3425 Mon Sep 17 00:00:00 2001 From: Horis <8674809+821938089@users.noreply.github.com> Date: Tue, 19 Nov 2024 11:34:01 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/src/main/java/io/legado/app/lib/webdav/WebDav.kt | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt b/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt index 12d3ac223891..de9723e7c490 100644 --- a/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt +++ b/app/src/main/java/io/legado/app/lib/webdav/WebDav.kt @@ -9,7 +9,11 @@ import io.legado.app.help.http.okHttpClient import io.legado.app.help.http.text import io.legado.app.model.analyzeRule.AnalyzeUrl import io.legado.app.model.analyzeRule.CustomUrl -import io.legado.app.utils.* +import io.legado.app.utils.NetworkUtils +import io.legado.app.utils.findNS +import io.legado.app.utils.findNSPrefix +import io.legado.app.utils.printOnDebug +import io.legado.app.utils.toRequestBody import kotlinx.coroutines.Dispatchers.IO import kotlinx.coroutines.withContext import okhttp3.Interceptor @@ -188,7 +192,8 @@ open class WebDav( } val displayName = element .findNS("displayname", ns) - .firstOrNull()?.text()?.takeIf { it.isNotEmpty() } ?: fileName + .firstOrNull()?.text()?.takeIf { it.isNotEmpty() } + ?.let { URLDecoder.decode(it.replace("+", "%2B"), "UTF-8") } ?: fileName val contentType = element .findNS("getcontenttype", ns) .firstOrNull()?.text().orEmpty()