عند تمكين إعداد “التعبيرات النمطية للكلمات المراقبة”، فإن التعبيرات النمطية غير الصالحة تعطل فئة الكلمات المراقبة المحددة بالكامل.
خطوات إعادة الإنتاج
- قم بتمكين “التعبيرات النمطية للكلمات المراقبة”.
- أضف نمط كلمة مراقبة إلى “تتطلب موافقة”، مثل
same issue. - أضف نمط كلمة مراقبة غير صالح، مثل
*ban*(كما هو الحال عند وجود أحرف عامة في الكلمات المراقبة قبل تمكين التعبيرات النمطية). - لاحظ أن المنشور الذي يحتوي على عبارة ‘same issue’ سيتجاوز قائمة الانتظار للموافقة وسيتم تجاهله أيضًا من نموذج “الاختبار”.
- احذف كلمة المراقبة غير الصالحة.
- لاحظ أن عبارة ‘same issue’ ستطابق الآن بشكل صحيح.
خطوات إعادة الإنتاج (أسوأ):
- قم بتمكين “التعبيرات النمطية للكلمات المراقبة” والوسوم.
- أضف نمط كلمة مراقبة غير صالح إلى “وسم”، مثل
*tebex.io*→paid. - حاول نشر موضوع جديد. سيؤدي ذلك إلى إرجاع “خطأ 500” مع النتيجة التالية في
/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'
ملاحظة
أعتقد أنه سيكون من الجيد إذا كان تعطيل التعبيرات النمطية يسمح بإدخال تعبير نمطي صالح يشبه الأحرف العامة، على سبيل المثال عند تغطيته بكتلة /، خاصة لأن التبديل سيفشل بشكل سيء إذا كانت أي كلمات مراقبة قديمة تحتوي بالفعل على أحرف عامة.