Quando si abilita l’impostazione watched words regular expressions, le espressioni regolari non valide compromettono completamente la specifica categoria di parole monitorate.
Passaggi per la riproduzione
- Abilita ‘watched words regular expressions’
- Aggiungi un pattern di parola monitorata a ‘Richiedi approvazione’, ad esempio
same issue. - Aggiungi un pattern di parola monitorata non valido, ad esempio
*ban*(come accadrebbe se ci fossero caratteri jolly nelle parole monitorate prima di abilitare le espressioni regolari). - Nota che un post contenente ‘same issue’ aggirerà la coda di approvazione e verrà ignorato anche dal modulo ‘Test’.
- Rimuovi la parola monitorata non valida.
- Nota che ‘same issue’ ora corrisponderà correttamente.
Passaggi per la riproduzione (peggiore):
- Abilita ‘watched words regular expressions’ e i tag
- Aggiungi un pattern di parola monitorata non valido a ‘Tag’, ad esempio
*tebex.io*→paid. - Prova a pubblicare un nuovo argomento. Verrà restituito ‘Errore 500’ con il seguente risultato in
/logs:
RegexpError (target of repeat operator is not specified: /*tebex.io*/)
app/services/word_watcher.rb:116:in `initialize'
app/services/word_watcher.rb:116:in `new'
app/services/word_watcher.rb:116:in `matches?'
lib/topic_creator.rb:184:in `block in setup_tags'
lib/topic_creator.rb:183:in `each'
lib/topic_creator.rb:183:in `setup_tags'
lib/topic_creator.rb:46:in `create'
lib/post_creator.rb:501:in `create_topic'
Nota a piè di pagina
Credo che sarebbe utile se, con le espressioni regolari disabilitate, fosse ancora possibile inserire una regex valida, simile ai caratteri jolly, ad esempio racchiusa in un blocco /, specialmente considerando che l’interruttore si romperà in modo grave se esistono già parole monitorate con caratteri jolly.