انتقل إلى محتوى الدرس

Tooltip XSS Sanitizer معقّم المحتوى والحماية من XSS

أتقن تلميحات Bootstrap 5.3 بدءاً من التفعيل الاختياري بجافاسكريبت القياسية واتجاهات التموضع الأربعة وتخصيص متغيرات CSS وصولاً لتغليف العناصر المعطلة والحماية المدمجة من XSS.
4 صفوف تعليمية
بوتستراب 5
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

يعرض التلميح النصوص كنص مجرّد آمن افتراضياً (html: false). وعندما تفعّل تنسيق النصوص عبر data-bs-html="true" لعرض وسوم مثل <strong> أو <em>، يمرّر Bootstrap 5 السلسلة النصية تلقائياً عبر معقّم داخلي صارم (Sanitizer) يعتمد قائمة سماح بيضاء allowList ويجرّد فوراً أي وسوم <script> أو سمات تنفيذ خبيثة مثل onerror للحماية من ثغرات البرمجة عبر المواقع XSS.

وعند إزالة عنصر ديناميكي من الصفحة في تطبيقات الصفحة الواحدة، استدعِ tooltipInstance.dispose() لتحرير الذاكرة وإزالة أي فقاعة تلميح مفتوحة من DOM.

جدول مرجعي لخيارات ودوال التلميحات (Tooltips Reference)

السمة / الدالةالدور الوظيفيملاحظة الاستخدام القياسي
data-bs-toggle="tooltip"تعريف العنصر كمستهدف للتلميحيتطلب تهيئة صريحة بباني bootstrap.Tooltip
data-bs-titleنص أو محتوى التلميحيمنع ظهور تلميح المتصفح الأصلي المزدوج
data-bs-placementتحديد اتجاه الظهوريدعم top وbottom وleft وright
data-bs-custom-classإضافة كلاس لتخصيص متغيرات CSSيلوّن الخلفية والسهم بمتغير --bs-tooltip-bg
sanitize / allowListتعقيم وسوم HTML من ثغرات XSSمفعّل افتراضياً؛ لا تعطّله أبداً مع مدخلات المستخدمين
الصف 2 ملاحظة هامة
الصف 3 ملاحظة هامة
الصف 4 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

مراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي

ماذا تعلّمت في هذا الدرس؟

تعلّمت تفعيل تلميحات Bootstrap 5.3 الاختيارية بجافاسكريبت القياسية ومحرك Popper، والتحكم باتجاهاتها الأربعة، وتلوينها بمتغيرات CSS عبر data-bs-custom-class، وتغليف الأزرار المعطلة، وحمايتها بمعقّم XSS المدمج. الخطوة التالية: انتقل الآن إلى الدرس التالي لإتقان البالونات المنبثقة Popovers التي تضيف عنواناً ومحتوى تفصيلياً غنياً مع الإغلاق الذكي بالنقر الخارجي.