From f3e3d8a7380efd2c0cc861374ff368497a74e0ca Mon Sep 17 00:00:00 2001 From: meowrain Date: Tue, 6 Jan 2026 20:41:40 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E4=BF=AE=E6=AD=A3=E9=93=BE=E6=8E=A5?= =?UTF-8?q?=E6=8F=90=E5=8F=96=E9=80=BB=E8=BE=91=EF=BC=8C=E7=A1=AE=E4=BF=9D?= =?UTF-8?q?=E5=8C=85=E5=90=AB=E5=AE=8C=E6=95=B4=E8=B7=AF=E5=BE=84?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/Search.svelte | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/components/Search.svelte b/src/components/Search.svelte index 7849c41..fa6a2b8 100644 --- a/src/components/Search.svelte +++ b/src/components/Search.svelte @@ -120,11 +120,16 @@ onMount(async () => { content = contentEncoded.replace(/<[^>]*>/g, ""); } + // 修正链接提取逻辑,使用贪婪匹配确保包含完整路径 + const linkText = item.querySelector("link")?.textContent || ""; + const linkMatch = linkText.match(/\/posts\/(.+?)\/?$/); + const link = linkMatch ? linkMatch[1] : ""; + return { title: item.querySelector("title")?.textContent || "", description: item.querySelector("description")?.textContent || "", content: content, - link: item.querySelector("link")?.textContent?.replace(/.*\/posts\/(.*?)\//, "$1") || "", + link: link, }; }); } catch (error) {