From fba982b00ff570d4ca02c3f93f1a205857e8b99a Mon Sep 17 00:00:00 2001 From: anxinxu <709701187@qq.com> Date: Sun, 26 Apr 2026 13:55:23 +0800 Subject: [PATCH 1/2] =?UTF-8?q?cdn:=20=E8=A7=84=E8=8C=83=E5=8C=96=20query?= =?UTF-8?q?=20=E5=8F=82=E6=95=B0=E5=A4=84=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Made-with: Cursor --- src/main/java/in/dragonbra/javasteam/steam/cdn/Client.kt | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/in/dragonbra/javasteam/steam/cdn/Client.kt b/src/main/java/in/dragonbra/javasteam/steam/cdn/Client.kt index 5584132d..55d4662f 100644 --- a/src/main/java/in/dragonbra/javasteam/steam/cdn/Client.kt +++ b/src/main/java/in/dragonbra/javasteam/steam/cdn/Client.kt @@ -66,6 +66,12 @@ class Client(steamClient: SteamClient) : Closeable { .addPathSegments(path.trimStart('/')) query?.let { queryString -> + if (queryString.isEmpty()) { + null + } else { + queryString.removePrefix("?") + } + }?.let { queryString -> if (queryString.isNotEmpty()) { val params = queryString.split("&") for (param in params) { From 409e12580bcdfde504858e60205783c215c88f4d Mon Sep 17 00:00:00 2001 From: anxin xu <709701187@qq.com> Date: Mon, 27 Apr 2026 13:56:45 +0800 Subject: [PATCH 2/2] Refactor query string handling in Client.kt --- src/main/java/in/dragonbra/javasteam/steam/cdn/Client.kt | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/src/main/java/in/dragonbra/javasteam/steam/cdn/Client.kt b/src/main/java/in/dragonbra/javasteam/steam/cdn/Client.kt index 55d4662f..dbcedde0 100644 --- a/src/main/java/in/dragonbra/javasteam/steam/cdn/Client.kt +++ b/src/main/java/in/dragonbra/javasteam/steam/cdn/Client.kt @@ -66,14 +66,8 @@ class Client(steamClient: SteamClient) : Closeable { .addPathSegments(path.trimStart('/')) query?.let { queryString -> - if (queryString.isEmpty()) { - null - } else { - queryString.removePrefix("?") - } - }?.let { queryString -> if (queryString.isNotEmpty()) { - val params = queryString.split("&") + val params = queryString.trimStart('?').split("&") for (param in params) { val keyValue = param.split("=", limit = 2) if (keyValue.size == 2) {