From d3780037dfded190e74181c334738a3904f9d00e Mon Sep 17 00:00:00 2001 From: Alex Gleason Date: Wed, 7 Aug 2024 16:05:04 -0500 Subject: [PATCH] search: escape @ signs in matchers --- src/utils.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/utils.ts b/src/utils.ts index 6613ac5d..d40b2eb6 100644 --- a/src/utils.ts +++ b/src/utils.ts @@ -40,10 +40,10 @@ function extractBech32(value: string): string | undefined { case 'http:': case 'https:': { const accountUriMatch = match<{ acct: string }>('/users/:acct')(uri.pathname); - const accountUrlMatch = match<{ acct: string }>('/@:acct')(uri.pathname); + const accountUrlMatch = match<{ acct: string }>('/\\@:acct')(uri.pathname); const statusUriMatch = match<{ acct: string; id: string }>('/users/:acct/statuses/:id')(uri.pathname); - const statusUrlMatch = match<{ acct: string; id: string }>('/@:acct/:id')(uri.pathname); - const soapboxMatch = match<{ acct: string; id: string }>('/@:acct/posts/:id')(uri.pathname); + const statusUrlMatch = match<{ acct: string; id: string }>('/\\@:acct/:id')(uri.pathname); + const soapboxMatch = match<{ acct: string; id: string }>('/\\@:acct/posts/:id')(uri.pathname); const nostrMatch = match<{ bech32: string }>('/:bech32')(uri.pathname); if (accountUriMatch) { bech32 = accountUriMatch.params.acct;