From 44d1f6fbed51aebb7dc82a821c16257645aaa77e Mon Sep 17 00:00:00 2001 From: Zhiyuan Zheng Date: Thu, 10 Feb 2022 23:09:40 +0100 Subject: [PATCH] Fix whole word filter not working --- src/components/Timeline/Shared/Filtered.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/Timeline/Shared/Filtered.tsx b/src/components/Timeline/Shared/Filtered.tsx index c1dc2afd..82c8f2e9 100644 --- a/src/components/Timeline/Shared/Filtered.tsx +++ b/src/components/Timeline/Shared/Filtered.tsx @@ -46,7 +46,7 @@ export const shouldFilter = ({ let shouldFilter = false if (!ownAccount) { const parser = new htmlparser2.Parser({ - ontext (text: string) { + ontext: (text: string) => { const checkFilter = (filter: Mastodon.Filter) => { const escapedPhrase = filter.phrase.replace( /[.*+?^${}()|[\]\\]/g, @@ -54,7 +54,7 @@ export const shouldFilter = ({ ) // $& means the whole matched string switch (filter.whole_word) { case true: - if (new RegExp('\\b' + escapedPhrase + '\\b').test(text)) { + if (new RegExp('\\B' + escapedPhrase + '\\B').test(text)) { shouldFilter = true } break