From 3dccf21d2c2a986439819be69be7bd684a498094 Mon Sep 17 00:00:00 2001 From: Sam Samskies Date: Fri, 10 Mar 2023 06:08:59 -1000 Subject: [PATCH] Fix event mention bug (#421) * only replace valid note IDs * render empty string if no ref.Event --- packages/app/src/Element/Text.tsx | 6 ++++-- packages/app/src/Feed/EventPublisher.ts | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/packages/app/src/Element/Text.tsx b/packages/app/src/Element/Text.tsx index eba63cc..0e13507 100644 --- a/packages/app/src/Element/Text.tsx +++ b/packages/app/src/Element/Text.tsx @@ -81,13 +81,15 @@ export default function Text({ content, tags, creator }: TextProps) { } case "e": { const eText = hexToBech32("note", ref.Event).substring(0, 12); - return ( + return ref.Event ? ( e.stopPropagation()} state={{ from: location.pathname }}> #{eText} + ) : ( + "" ); } case "t": { diff --git a/packages/app/src/Feed/EventPublisher.ts b/packages/app/src/Feed/EventPublisher.ts index ce8c94f..b8c53a4 100644 --- a/packages/app/src/Feed/EventPublisher.ts +++ b/packages/app/src/Feed/EventPublisher.ts @@ -76,7 +76,7 @@ export default function useEventPublisher() { }; const content = msg .replace(/@npub[a-z0-9]+/g, replaceNpub) - .replace(/note[a-z0-9]+/g, replaceNoteId) + .replace(/note1[acdefghjklmnpqrstuvwxyz023456789]{58}/g, replaceNoteId) .replace(HashtagRegex, replaceHashtag); ev.Content = content; }