From bf9dfe1852b4c98fac575f7f03f6cc84f9f22b7e Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Wed, 25 Feb 2026 12:49:36 -0800 Subject: Fix subdomain matching in LNURL callback redirect Co-Authored-By: Claude Opus 4.6 --- src/routes/(app)/ln/[lnurl]/+page.server.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/routes/(app)/ln/[lnurl]/+page.server.ts b/src/routes/(app)/ln/[lnurl]/+page.server.ts index 7348f96c..bd5e0cfa 100644 --- a/src/routes/(app)/ln/[lnurl]/+page.server.ts +++ b/src/routes/(app)/ln/[lnurl]/+page.server.ts @@ -46,9 +46,9 @@ export async function load({ params, parent }) { let path = `/send/lightning/${pr}`; if (comment) path += `/${encodeURIComponent(comment)}`; redirect(307, path); - } else if (callback.includes(PUBLIC_DOMAIN)) { + } else if (url.startsWith(`https://${PUBLIC_DOMAIN}/`)) { const username = url.split(`https://${PUBLIC_DOMAIN}/p/`)[1]; - redirect(307, `/pay/${username}`); + if (username) redirect(307, `/pay/${username}`); } if (!["payRequest", "withdrawRequest"].includes(data.tag)) -- cgit v1.2.3