تعبيرات عادية غير صالحة في 'الكلمات المراقبة' تجعل أي كلمة مراقبة لا تعمل

عند تمكين إعداد “التعبيرات النمطية للكلمات المراقبة”، فإن التعبيرات النمطية غير الصالحة تعطل فئة الكلمات المراقبة المحددة بالكامل.

خطوات إعادة الإنتاج

  1. قم بتمكين “التعبيرات النمطية للكلمات المراقبة”.
  2. أضف نمط كلمة مراقبة إلى “تتطلب موافقة”، مثل same issue.
  3. أضف نمط كلمة مراقبة غير صالح، مثل *ban* (كما هو الحال عند وجود أحرف عامة في الكلمات المراقبة قبل تمكين التعبيرات النمطية).
  4. لاحظ أن المنشور الذي يحتوي على عبارة ‘same issue’ سيتجاوز قائمة الانتظار للموافقة وسيتم تجاهله أيضًا من نموذج “الاختبار”.
  5. احذف كلمة المراقبة غير الصالحة.
  6. لاحظ أن عبارة ‘same issue’ ستطابق الآن بشكل صحيح.

خطوات إعادة الإنتاج (أسوأ):

  1. قم بتمكين “التعبيرات النمطية للكلمات المراقبة” والوسوم.
  2. أضف نمط كلمة مراقبة غير صالح إلى “وسم”، مثل *tebex.io*paid.
  3. حاول نشر موضوع جديد. سيؤدي ذلك إلى إرجاع “خطأ 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'

ملاحظة

أعتقد أنه سيكون من الجيد إذا كان تعطيل التعبيرات النمطية يسمح بإدخال تعبير نمطي صالح يشبه الأحرف العامة، على سبيل المثال عند تغطيته بكتلة /، خاصة لأن التبديل سيفشل بشكل سيء إذا كانت أي كلمات مراقبة قديمة تحتوي بالفعل على أحرف عامة.

3 إعجابات

هاه، هل توجد أي حماية يمكننا إضافتها هنا @sam؟

هناك سبب يجعل هذا الخيار مخفيًا وراء إعدادات الموقع @blattersturm — يجب أن تعرف ما تفعل… التعبيرات النمطية خطرة للغاية.

إعجاب واحد (1)

ربما نحتاج إلى صفر كلمات مُشاهدة قبل تغيير الإعداد @nbianca؟

إذا حاولت تغيير الإعداد ولديك كلمات مُشاهدة، فهل نطلب منك حذفها جميعًا؟

3 إعجابات