Markdown تصفية HTML الخام
آخر تحديث: 2026-10-14
تصفية HTML الخام إضافة GFM
تمرير HTML كما هو في Markdown ينطوي على مخاطر XSS: فالوسم <script> والخاصية onclick وروابط javascript: كلها بوابات حقن. ترشّح العارضات الآمنة الوسوم والخصائص الخطرة، وتنقسم السياسات إلى نوعين: التنقية والقائمة البيضاء.
| المجموعة | الحالات الحدية والقواعد |
|---|---|
| مستوى المواصفة | إضافة GFM |
| إصدار المواصفة | CommonMark 0.31.2 + GFM |
📝 الصيغة
(لا صيغة محددة؛ المهم فهم سياسات الترشيح)
▶ مثال تفاعلي
حرّر Markdown على اليسار وشاهد النتيجة على اليمين
💡 نقاط مهمة
⚠️ Warning سيناريوهات عرض مُدخلات المستخدم (التعليقات والمحررات) يجب أن تُنقَّى؛ ومحرر md-playground في هذا الموقع مجهز بـ DOMPurify.
ℹ️ Note قائمة GitHub البيضاء صارمة: تُستبعد script وiframe وstyle بالكامل، وتُنزع جميع خصائص الأحداث.
❓ أسئلة شائعة
س ما الفرق بين التنقية والقائمة البيضاء؟
ج التنقية (كـ DOMPurify) تستبعد العقد الخطرة وتبقي البقية؛ أما القائمة البيضاء فلا تسمح إلا بالوسوم المحددة وتحذف كل ما عداها.
س هل يُنفَّذ <script> المكتوب داخل كتلة كود؟
ج لا؛ يُعرض محتوى كتلة الكود مهرَّبًا بالكامل، فهو آمن بطبيعته.
س ما سياسة هذا الموقع؟
ج تمرير كما هو عبر markdown-it مع html:true، مع تنقية عبر DOMPurify في الواجهة؛ حماية مزدوجة.