إضافة نص بين أقواس \u003c\u003e يعرض مشاركة فارغة. (مثال في هذه المشاركة)

النص المخفي أدناه:

<OnlyTwentyCharacters>

هذا يتحول إلى وسم HTML غير مسموح به ويتم إزالته لأسباب أمنية. ليس خطأ.

استخدم &lt; إذا كنت تريد أن يبدأ منشورك بـ <.

3 إعجابات

شكرًا على التوضيح. كنت أفكر أيضًا بنفس الأمر.

هل توجد في ديسكورد وظيفة تقوم ببساطة بإزالة HTML غير المسموح به؟ حالة الاستخدام هي:

في إضافة Custom Wizard، نريد منع المستخدم من نشر مشاركة يكون فيها العدد الإجمالي للحروف، بعد استبعاد الأحرف المُزالَة، أقل من الحد الأدنى لعدد الأحرف.

أيضًا، الآن وأنا أفكر في الأمر، هذا الأمر ذو صلة بديسكورد أيضًا. ألا يبدو منطقيًا منع الإرسال إذا كان المحتوى المعروض أقل من الحد الأدنى لعدد الأحرف؟ أعرف أن هذا الأمر أكثر تعقيدًا مما يبدو.

عندما نواجه نفس المشكلة، نقوم ببساطة بعزلها باستخدام التنسيق.```<هذا هو المحتوى الجيد><هذا هو المحتوى الرائع>````````<هذا هو المحتوى الجيد><هذا هو المحتوى الرائع>````

المحتالون سيواصلون التلاعب. إن يونيكود وحش ضخم، وهناك العديد من الحالات الحدية التي يمكن للأشخاص استغلالها لمحاكاة منشورات فارغة ليست فارغة في الواقع.

هنا يأتي دور الإدارة.

لست متأكدًا مما إذا كان لدينا خطاف يمكنك استخدامه، لكنني أظن أنه يمكنك إضافة منطق في StrippedLengthValidator.

أنا منفتح جزئيًا على إضافة خطاف هناك لتمكينك من القيام بذلك دون الحاجة إلى تعديل الكود الأصلي (monkey patching).

5 إعجابات

تم تعديل المنشور الأصلي لأنه تم اعتباره فارغًا من قبل تحقق مخطط QAPage.

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

@سام

تمكنا من إيصال هذا التوضيح إلى شخص أبدى قلقه، كما أننا نتخطى تحققات النموذج في سياق إضافة Custom Wizard.

لكن فيما يتعلق بالنواة الأساسية لـ Discourse، ماذا عن منع نشر منشور إذا كان نصه المعالج (cooked version) أقل من min post length؟

لست متأكدًا من ذلك، فقد لا يكون الأمر بديهيًا للمستخدم. وستوجد حالات هامشية يكون فيها النص الخام أطول من النص المُعالَج، وهو أمر مشروع.

4 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.