From ccbfc9a1e1455040b800e94beb5b211b90144017 Mon Sep 17 00:00:00 2001 From: WhiteChi Date: Tue, 19 Dec 2023 22:11:22 +0800 Subject: [PATCH] `Shamrock`: fix #159 --- .../main/java/moe/fuqiuluo/shamrock/remote/plugin/Auth.kt | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/plugin/Auth.kt b/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/plugin/Auth.kt index 305add4..b0a6b63 100644 --- a/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/plugin/Auth.kt +++ b/xposed/src/main/java/moe/fuqiuluo/shamrock/remote/plugin/Auth.kt @@ -6,6 +6,7 @@ import io.ktor.server.application.createApplicationPlugin import moe.fuqiuluo.shamrock.remote.service.config.ShamrockConfig import moe.fuqiuluo.shamrock.tools.fetchOrNull import java.net.URLDecoder +import java.nio.charset.Charset private suspend fun ApplicationCall.checkToken() { val token = ShamrockConfig.getToken() @@ -14,10 +15,10 @@ private suspend fun ApplicationCall.checkToken() { } var accessToken = request.headers["Authorization"] ?: fetchOrNull("ticket")?.let { - URLDecoder.decode(it, "UTF-8") + URLDecoder.decode(it) } ?: fetchOrNull("access_token")?.let { - URLDecoder.decode(it, "UTF-8") + URLDecoder.decode(it) } ?: throw ErrorTokenException if (accessToken.startsWith("Bearer ", ignoreCase = true)) {