From a45a64380c09159cc3424528d918b6a27378eff6 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sun, 12 Apr 2026 11:40:55 +0000 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=B9=90=E4=BA=91(LE)?= =?UTF-8?q?=E6=AD=A3=E5=88=99=E4=BB=A5=E6=94=AF=E6=8C=81=20/mshare/=20?= =?UTF-8?q?=E6=A0=BC=E5=BC=8F=EF=BC=8C=E8=A1=A5=E5=85=85=E6=B5=8B=E8=AF=95?= =?UTF-8?q?=E7=94=A8=E4=BE=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Agent-Logs-Url: https://github.com/qaiu/netdisk-fast-download/sessions/7341ab49-5648-498c-b153-0fcd3b3f8aad Co-authored-by: qaiu <29825328+qaiu@users.noreply.github.com> --- .../cn/qaiu/parser/PanDomainTemplate.java | 4 ++-- .../cn/qaiu/parser/PanDomainTemplateTest.java | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 2 deletions(-) diff --git a/parser/src/main/java/cn/qaiu/parser/PanDomainTemplate.java b/parser/src/main/java/cn/qaiu/parser/PanDomainTemplate.java index 3ce2421..922399a 100644 --- a/parser/src/main/java/cn/qaiu/parser/PanDomainTemplate.java +++ b/parser/src/main/java/cn/qaiu/parser/PanDomainTemplate.java @@ -113,9 +113,9 @@ public enum PanDomainTemplate { "https://www.feijix.com/s/{shareKey}", FjTool.class), - // https://lecloud.lenovo.com/share/ + // https://lecloud.lenovo.com/share/ https://lecloud.lenovo.com/mshare/ LE("联想乐云", - compile("https://lecloud?\\.lenovo\\.com/share/(?.+)"), + compile("https://lecloud?\\.lenovo\\.com/m?share/(?.+)"), "https://lecloud.lenovo.com/share/{shareKey}", LeTool.class), diff --git a/parser/src/test/java/cn/qaiu/parser/PanDomainTemplateTest.java b/parser/src/test/java/cn/qaiu/parser/PanDomainTemplateTest.java index 4370cb9..9d8d692 100644 --- a/parser/src/test/java/cn/qaiu/parser/PanDomainTemplateTest.java +++ b/parser/src/test/java/cn/qaiu/parser/PanDomainTemplateTest.java @@ -129,6 +129,25 @@ public class PanDomainTemplateTest { wsPattern.matcher("https://www.evil.com/f/abc123").matches()); } + @Test + public void testLePatternMatching() { + Pattern lePattern = PanDomainTemplate.LE.getPattern(); + + // /share/ 格式 + Matcher m1 = lePattern.matcher("https://lecloud.lenovo.com/share/abc123"); + assertTrue("LE pattern should match /share/ format", m1.matches()); + assertEquals("abc123", m1.group("KEY")); + + // /mshare/ 格式 + Matcher m2 = lePattern.matcher("https://lecloud.lenovo.com/mshare/xyz789"); + assertTrue("LE pattern should match /mshare/ format", m2.matches()); + assertEquals("xyz789", m2.group("KEY")); + + // 负例:错误路径不匹配 + assertFalse("Wrong path should not match", + lePattern.matcher("https://lecloud.lenovo.com/s/abc123").matches()); + } + @Test public void verifyDuplicates() {