From 74840ab63f869b8a999cbe6a5a02f82c966f6c73 Mon Sep 17 00:00:00 2001 From: yukaidi Date: Fri, 29 May 2026 06:38:35 +0800 Subject: [PATCH] =?UTF-8?q?fix(FsTool):=20=E6=94=B6=E7=AA=84=20parseFileNa?= =?UTF-8?q?meFromContentDisposition=20=E4=B8=AD=E7=9A=84=20catch=20?= =?UTF-8?q?=E5=BC=82=E5=B8=B8=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 将 catch(Exception) 改为 catch(IllegalArgumentException), 只捕获 URLDecoder.decode 在遇到非法百分比编码时抛出的具体异常。 --- parser/src/main/java/cn/qaiu/parser/impl/FsTool.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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 74cc214..ad687e2 100644 --- a/parser/src/main/java/cn/qaiu/parser/impl/FsTool.java +++ b/parser/src/main/java/cn/qaiu/parser/impl/FsTool.java @@ -448,7 +448,7 @@ public class FsTool extends PanBase { if (m1.find()) { try { return URLDecoder.decode(m1.group(1).trim(), StandardCharsets.UTF_8); - } catch (Exception ignored) { + } catch (IllegalArgumentException ignored) { } } @@ -457,7 +457,7 @@ public class FsTool extends PanBase { if (m2.find()) { try { return URLDecoder.decode(m2.group(1).trim(), StandardCharsets.UTF_8); - } catch (Exception ignored) { + } catch (IllegalArgumentException ignored) { } }