diff --git a/packages/backend/src/misc/check-word-mute.ts b/packages/backend/src/misc/check-word-mute.ts index c49e95ace..614713d33 100644 --- a/packages/backend/src/misc/check-word-mute.ts +++ b/packages/backend/src/misc/check-word-mute.ts @@ -20,10 +20,11 @@ export async function checkWordMute(note: NoteLike, me: UserLike | null | undefi const text = ((note.cw ?? '') + '\n' + (note.text ?? '')).trim(); if (text === '') return false; + const textLower = text.toLowerCase(); const matched = mutedWords.some(filter => { if (Array.isArray(filter)) { - return filter.every(keyword => text.includes(keyword)); + return filter.every(keyword => textLower.includes(keyword.toLowerCase())); } else { // represents RegExp const regexp = filter.match(/^\/(.+)\/(.*)$/); diff --git a/packages/client/src/scripts/check-word-mute.ts b/packages/client/src/scripts/check-word-mute.ts index 35d40a6e0..bbe86162d 100644 --- a/packages/client/src/scripts/check-word-mute.ts +++ b/packages/client/src/scripts/check-word-mute.ts @@ -6,6 +6,7 @@ export function checkWordMute(note: Record, me: Record const text = ((note.cw ?? '') + '\n' + (note.text ?? '')).trim(); if (text === '') return false; + const textLower = text.toLowerCase(); const matched = mutedWords.some(filter => { if (Array.isArray(filter)) { @@ -13,7 +14,7 @@ export function checkWordMute(note: Record, me: Record const filteredFilter = filter.filter(keyword => keyword !== ''); if (filteredFilter.length === 0) return false; - return filteredFilter.every(keyword => text.includes(keyword)); + return filteredFilter.every(keyword => textLower.includes(keyword.toLowerCase())); } else { // represents RegExp const regexp = filter.match(/^\/(.+)\/(.*)$/);