From 0cd77ee9b99a8ff98cbb5515d100907431306297 Mon Sep 17 00:00:00 2001 From: yukaidi Date: Fri, 29 May 2026 06:36:43 +0800 Subject: [PATCH] =?UTF-8?q?fix(IzTool):=20=E4=BF=AE=E5=A4=8D=20parseFileLi?= =?UTF-8?q?st=20=E4=B8=AD=20get("uuid")=20=E5=8F=AF=E8=83=BD=E5=AF=BC?= =?UTF-8?q?=E8=87=B4=E7=9A=84=20NPE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 当 otherParam 中缺少 "uuid" 键时,原代码直接调用 .toString() 会抛出 NullPointerException。改为先取出 Object 再做 null 检查。 --- parser/src/main/java/cn/qaiu/parser/impl/IzTool.java | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/parser/src/main/java/cn/qaiu/parser/impl/IzTool.java b/parser/src/main/java/cn/qaiu/parser/impl/IzTool.java index 044b7e8..11196d9 100644 --- a/parser/src/main/java/cn/qaiu/parser/impl/IzTool.java +++ b/parser/src/main/java/cn/qaiu/parser/impl/IzTool.java @@ -465,7 +465,10 @@ public class IzTool 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"); + if (uuidObj != null) { + uuid = uuidObj.toString(); + } parserDir(dirId, shareId, promise); return promise.future(); }