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

SVG Security Risks and Sanitization مخاطر ملفات SVG والتعقيم الأمني

احترف عناصر Picture و SVG في HTML: التوجيه الفني للصور المتجاوبة، استعلامات media، تبديل الصيغ AVIF و WebP، رسم أشكال SVG وتنسيقها بالـ CSS والتعقيم الأمني ضد ثغرات XSS.
6 صفوف تعليمية
لغة HTML
0 مشاهدة

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

الصف 1 شرح توضيحي
نظراً لأن ملفات SVG مبنية على لغة توصيف XML، فإن الملفات غير الموثوقة قد تخفي بداخلها أوامر برمجية تنفيذية ومشغلات أحداث تلقائية ضارة. يؤدي تضمين ملفات SVG المرفوعة من مستخدمين مجهولين مباشرة في شجرة المستند إلى ثغرات أمنية خطيرة من نوع البرمجة العابرة للمواقع (Cross-Site Scripting - XSS).
الصف 2 صورة توضيحية
مخطط خط أنابيب تعقيم رسوميات SVG والوقاية من هجمات XSS
الصف 3 كود برمجي
HTML
<!-- Safe external SVG rendered via inert <img> -->
<img src="/images/examples/shield-icon.svg"
     alt="Sanitized security shield emblem"
     width="96" height="96">
<!-- Inert img mode isolates untrusted SVG files -->
الصف 4 شرح توضيحي
يُوفر استدعاء ملفات SVG عبر وسم الصور القياسي <img> حماية أمنية تلقائية؛ حيث يُعطل المتصفح تشغيل أي أكواد جافاسكريبت أو استدعاءات خارجية داخل بيئة الصورة تماماً. وفي حال كان التضمين المباشر Inline ضرورياً، يجب تعقيم كود SVG وتجريده من السكربتات الخبيثة عبر مكتبات موثوقة مثل DOMPurify.
الصف 5 ملاحظة هامة
الصف 6 ملاحظة هامة
خلاصة المعرفة ومحطة الانتقال

ملخص الدرس

حصاد الدرس

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

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

ملخص الدرس: أتقنت في هذا الدرس دور عنصر picture في التوجيه الفني للصور المتجاوبة، والتبديل التلقائي لصيغ الصور الحديثة، وتضمين رسوميات SVG المتجهة وتنسيقها وإتاحتها وتعقيمها أمنياً. الخطوة التالية تنطلق بنا إلى الفصل السابع عشر لدراسة جداول HTML وهيكلة البيانات المنظمة.