The discussion revolves around Bypassing watched words with confusable character replacements. billgraziano reports that spammers are using unusual character encodings to bypass watched words, making it challenging to filter out spam. supermathie identifies the issue as Confusable Unicode characters, providing examples of characters that can be mistaken for each other, such as ℂ, 𝕮, and C. supermathie suggests that an option to “Replace confusable unicode characters before applying Watched Words” could help address this issue. billgraziano finds supermathie’s input helpful and is exploring ways to implement a solution, including enabling regex on Watched Words.
This is probably best presented as a feature request, something along the line of an option to “Replace confusable unicode characters before applying Watched Words”.
# C Ⅽ C ௐ С Ꮯ Ⲥ ꓚ Ϲ ℂ ℭ 𝐂 𝐶 𝑪 𝒞 𝓒 𝕮 𝖢 𝗖 𝘊 𝘾 𝙲
( C ) 0043 LATIN CAPITAL LETTER C
← ( Ⅽ ) 216D ROMAN NUMERAL ONE HUNDRED
← ( C ) FF23 FULLWIDTH LATIN CAPITAL LETTER C # →С→
← ( ௐ ) 0BD0 TAMIL OM # →С→
← ( С ) 0421 CYRILLIC CAPITAL LETTER ES
← ( Ꮯ ) 13DF CHEROKEE LETTER TLI
← ( Ⲥ ) 2CA4 COPTIC CAPITAL LETTER SIMA # →Ϲ→
← ( ꓚ ) A4DA LISU LETTER CA
← ( Ϲ ) 03F9 GREEK CAPITAL LUNATE SIGMA SYMBOL
← ( ℂ ) 2102 DOUBLE-STRUCK CAPITAL C
← ( ℭ ) 212D BLACK-LETTER CAPITAL C
← ( 𝐂 ) 1D402 MATHEMATICAL BOLD CAPITAL C
← ( 𝐶 ) 1D436 MATHEMATICAL ITALIC CAPITAL C
← ( 𝑪 ) 1D46A MATHEMATICAL BOLD ITALIC CAPITAL C
← ( 𝒞 ) 1D49E MATHEMATICAL SCRIPT CAPITAL C
← ( 𝓒 ) 1D4D2 MATHEMATICAL BOLD SCRIPT CAPITAL C
← ( 𝕮 ) 1D56E MATHEMATICAL BOLD FRAKTUR CAPITAL C
← ( 𝖢 ) 1D5A2 MATHEMATICAL SANS-SERIF CAPITAL C
← ( 𝗖 ) 1D5D6 MATHEMATICAL SANS-SERIF BOLD CAPITAL C
← ( 𝘊 ) 1D60A MATHEMATICAL SANS-SERIF ITALIC CAPITAL C
← ( 𝘾 ) 1D63E MATHEMATICAL SANS-SERIF BOLD ITALIC CAPITAL C
← ( 𝙲 ) 1D672 MATHEMATICAL MONOSPACE CAPITAL C
(hah, I just discovered that chromium implements this simplification, when attempting to search for 𝑪 it found most confusable instances of the letter C - try it here!)
An example algorithm using this data is implemented in python here.
In your last screenshot @billgraziano the first ampersand-encoded numeric character reference you post ( 𝐇 ) would be:
← ( 𝐇 ) 1D407 MATHEMATICAL BOLD CAPITAL H
(the ordinal for 𝐇 is 119815 encoded in decimal or 1D407 encoded in hex)
So a complete case-insensitive regex for “helpline” you could use would be: