Expressions régulières de mots surveillés activées
Action d’étiquette de mots surveillés
Expression régulière *abc
Résultat
Il est impossible de créer des sujets ou des publications
RegexpError (la cible de l'opérateur de répétition n'est pas spécifiée : /(*abc)/i)
app/services/word_watcher.rb:239:in `initialize'
app/services/word_watcher.rb:239:in `new'
app/services/word_watcher.rb:239:in `word_matches?'
lib/topic_creator.rb:214:in `block in setup_tags'
lib/topic_creator.rb:213:in `each'
lib/topic_creator.rb:213:in `setup_tags'
lib/topic_creator.rb:48:in `create'
lib/post_creator.rb:493:in `create_topic'
Cause
* signifie « répéter le jeton précédent zéro fois ou plus »
Donc, l’expression régulière devrait vraiment être validée avant d’être autorisée à être ajoutée ? Et il devrait y avoir une gestion des erreurs pour qu’une expression régulière invalide ne puisse pas faire planter le monde entier ?
Ce qui s’est évidemment passé ici, c’est que les mots surveillés étaient des mots surveillés normaux et * était le joker, puis que watched words regular expressions enabled a été activé.
Valider les expressions régulières à la sauvegarde semble tout à fait sensé.
Je mets un pr-welcome ici, mais l’équipe examinera et décidera si cela a du sens de le faire dans les semaines à venir pour nous éviter de futurs problèmes de support.
Cela n’empêchera pas les gens d’entrer des expressions génériques « normales », puis d’activer watched words regular expressions enabled, ce qui est arrivé ici.
Je pense qu’il suffit d’un gestionnaire d’exceptions autour de l’appel regexp