From 31f33339f13d57f4b83be5d56610da4a9adf9f7d Mon Sep 17 00:00:00 2001 From: yukaidi Date: Fri, 29 May 2026 06:37:53 +0800 Subject: [PATCH] =?UTF-8?q?fix(FsTool):=20=E4=BF=AE=E5=A4=8D=20parseById?= =?UTF-8?q?=20=E4=B8=AD=20get("paramJson")=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 中缺少 "paramJson" 键时,后续 getString 调用会抛出 NPE。 添加 null 检查并提前返回失败。 --- parser/src/main/java/cn/qaiu/parser/impl/FsTool.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/parser/src/main/java/cn/qaiu/parser/impl/FsTool.java b/parser/src/main/java/cn/qaiu/parser/impl/FsTool.java index 1f0c09b..74cc214 100644 --- a/parser/src/main/java/cn/qaiu/parser/impl/FsTool.java +++ b/parser/src/main/java/cn/qaiu/parser/impl/FsTool.java @@ -389,6 +389,10 @@ public class FsTool extends PanBase { try { JsonObject paramJson = (JsonObject) shareLinkInfo.getOtherParam().get("paramJson"); + if (paramJson == null) { + parsePromise.fail("缺少 paramJson 参数"); + return parsePromise.future(); + } String shareUrl = paramJson.getString("shareUrl"); String objToken = paramJson.getString("objToken"); String tenant = extractTenant(shareUrl);