From dd4027c9312c9c085035497d721da6a9021c4b2c Mon Sep 17 00:00:00 2001 From: yukaidi Date: Fri, 29 May 2026 07:54:33 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20LzTool/IzToolWithAuth=20=E6=9C=80?= =?UTF-8?q?=E5=90=8E=E4=B8=A4=E5=A4=84=20.get().toString()=20NPE=20?= =?UTF-8?q?=E9=A3=8E=E9=99=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - LzTool:221 — obj.get("url").toString() 改为 String.valueOf() - IzToolWithAuth:434 — get("uuid").toString() 添加 null 检查 --- parser/src/main/java/cn/qaiu/parser/impl/IzToolWithAuth.java | 3 ++- parser/src/main/java/cn/qaiu/parser/impl/LzTool.java | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/parser/src/main/java/cn/qaiu/parser/impl/IzToolWithAuth.java b/parser/src/main/java/cn/qaiu/parser/impl/IzToolWithAuth.java index bae5d20..074d506 100644 --- a/parser/src/main/java/cn/qaiu/parser/impl/IzToolWithAuth.java +++ b/parser/src/main/java/cn/qaiu/parser/impl/IzToolWithAuth.java @@ -431,7 +431,8 @@ public class IzToolWithAuth extends PanBase { // 如果参数里的目录ID不为空,则直接解析目录 String dirId = (String) shareLinkInfo.getOtherParam().get("dirId"); if (dirId != null && !dirId.isEmpty()) { - uuid = shareLinkInfo.getOtherParam().get("uuid").toString(); + Object uuidObj = shareLinkInfo.getOtherParam().get("uuid"); + uuid = uuidObj != null ? uuidObj.toString() : null; parserDir(dirId, shareId, promise); return promise.future(); } diff --git a/parser/src/main/java/cn/qaiu/parser/impl/LzTool.java b/parser/src/main/java/cn/qaiu/parser/impl/LzTool.java index 298e9ea..4a2e2dc 100644 --- a/parser/src/main/java/cn/qaiu/parser/impl/LzTool.java +++ b/parser/src/main/java/cn/qaiu/parser/impl/LzTool.java @@ -218,7 +218,7 @@ public class LzTool extends PanBase { return; } Map signMap = (Map)obj.get("data"); - String url0 = obj.get("url").toString(); + String url0 = String.valueOf(obj.get("url")); MultiMap map = MultiMap.caseInsensitiveMultiMap(); signMap.forEach((k, v) -> { map.add((String) k, v.toString());