Я немного поискал, но не смог найти ответ, хотя приношу извинения, если он уже был где-то дан.
Коротко: у нас есть несколько пользователей, которые вместо использования слова для отслеживания обходят систему, публикуя его со звездочками. Например, они пишут «f**k». Мы попытались добавить это в список слов для отслеживания, но это привело к блокировке всего, что начинается с f и заканчивается на k, таких как feedback, firetruck и Frederick.
Есть ли способ добавить что-то подобное в список отслеживаемых слов так, чтобы оно искало только эту конкретную фразу и не рассматривалось как шаблон?
Верно. Эта настройка по умолчанию отключена, и для наших хостинговых сайтов её нужно будет включить нам. Дайте знать, если вы хотите, чтобы мы это сделали.
Кажется, что если вы перейдёте на неё, вам, возможно, потребуется преобразовать все ваши существующие отслеживаемые слова в формат регулярных выражений и применить их заново.
Регулярные выражения могут быть сложнее для точной настройки, чем упрощённая версия, но они более универсальны, если вы правильно составите выражение. В данном случае вам нужно что-то, что сможет идентифицировать множество обходов (f**k, f%ck, f&@k, fu<bla>ck). Хотя отловить их все может превратиться в игру «кто кого перещеголяет» (особенно если кто-то намеренно пытается обойти блокировку слов, вместо того чтобы использовать её как руководство по тому, что допустимо, а что нет).
Меня интересует — в целом, как мне посмотреть слово f**k? Давайте проигнорируем все варианты и т.п., но как мне сказать, что * — это не подстановочный знак, а символ? Экранирование не работает.
Включение регулярных выражений отслеживаемых слов и добавление f\*\*k в Блок, похоже, работает у меня? Вы тестируете с обычным пользователем или с администратором? На самом деле, Блок работает и для администраторов.
Как администратор. Но, как я уже говорил в другой теме, это один из тех дней, и, полагаю, вчера было не лучше — я не сообщил системе, что это регулярное выражение.
Кстати, будьте осторожны: если у вас есть другие отслеживаемые слова и вы включите регулярные выражения, это повлияет на все слова, добавленные в список. Это означает, что вам нужно изменить границы слов, чтобы избежать частичных совпадений.