Watched Words - Existe uma forma de bloquear o uso de asteriscos com certas palavras, em vez de serem usados como coringa?

Fiz uma pequena pesquisa e não consegui encontrar a resposta, mas peço desculpas se isso já foi respondido em algum lugar.

Versão curta, temos alguns usuários que, em vez de usar uma palavra vigiada, contornam o sistema postando-a com asteriscos. Por exemplo, eles dizem “f**k”. Tentamos adicionar isso a Palavras Vigia, mas começou a bloquear tudo que começava com f e terminava com k, como feedback, firetruck e Frederick.

Existe alguma maneira de adicionar algo como o acima em Palavras Vigia, onde ele procura apenas por essa frase específica e não a trata como um curinga?

2 curtidas

Eu não tentei, mas escapar com barras invertidas como f\\*\\*k provavelmente deve funcionar.

3 curtidas

Parece que funciona. Obrigado pela dica. :slight_smile:

2 curtidas

Hmm, não… falei cedo demais. Isso não bloqueia Frederick, mas também não bloqueia f**k.

1 curtida

Acho que funciona , então eu esperaria que funcionasse no Discourse também. Estou curioso para saber por que esse não é o caso.

2 curtidas

Estou assumindo que isso significa que a regex precisa ser ativada, correto?

Estamos usando uma versão hospedada e uma pequena pesquisa me informa que devo entrar em contato com a equipe e ver se isso está ativado.

1 curtida

Parece que uma configuração do site precisa ser ativada


Editar após ativar a regex, ainda vê “*” como um curinga.

3 curtidas

Mas não funciona. O Discourse vê f\\*\\*k literalmente. Então funciona se um usuário realmente escrever f\\*\\*k.

2 curtidas

É isso mesmo. :+1: Essa configuração está desativada por padrão e precisaríamos ativá-la para nossos sites hospedados. Me avise se é algo que você gostaria que fizéssemos. :slight_smile:

Acho que se você mudar, pode ser necessário converter todas as suas palavras observadas existentes para o formato regex e reaplicá-las.

O regex pode ser mais complicado de acertar do que a versão simplificada, mas pode ser mais versátil, desde que você acerte a expressão regex. Para isso, você precisaria de algo que pudesse identificar várias soluções alternativas (f**k, f%ck, f&@k, fu<bla>ck). Embora pegá-los todos possa ser um jogo de “caça-níqueis” (especialmente se alguém estiver tentando deliberadamente contornar o bloqueio de palavras em vez de usá-lo como um guia do que é/não é aceitável).

4 curtidas

Estou curioso — em geral, como posso assistir à palavra f**k? Vamos não nos importar com todas as variantes, etc., mas como posso dizer que * não é um curinga, mas um caractere? Escapar não funciona.

2 curtidas

Ativar expressões regulares de palavras observadas e adicionar f\\*\\*k ao Bloqueio parece funcionar para mim? Você está testando com um usuário comum ou um administrador? Na verdade, Bloquear também funciona para administradores.

3 curtidas

Como um admin. Mas como eu disse em outro tópico, este é um daqueles dias, e acho que ontem foi igualmente ruim — eu não disse ao sistema que era uma expressão regular.

Preciso de mais café.

1 curtida

Nota lateral, tenha cuidado se você também tiver outras palavras observadas e habilitar regex, isso afetará todas as palavras adicionadas à lista. Isso significa que você terá que alterar os limites das palavras para evitar correspondências parciais.

8 curtidas