طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 242 · أطر الويب
تقييم الدرس 25

XSS في React و Express

أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس

أسئلة التقييم

تقييم الدرس 25: XSS في React و Express. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».

1السؤال الأول: اختر الإجابة الصحيحة

1) تعليق خبيث محفوظ في قاعدة البيانات يظهر لكل الزوار هو XSS:
2) بعد التهريب يصبح رمز «أصغر من» إلى:
3) أي سطر آمن في React لعرض اسم المستخدم؟
4) الحزمة التي تضبط CSP وترويسات أمان أخرى في Express:

2السؤال الثاني: صح أم خطأ

1) حذف كلمة script من المدخلات يكفي لمنع XSS.
الصواب: خطأ
2) الرابط href="javascript:…" يمكن أن ينفّذ كودًا عند النقر.
الصواب: صح
3) الكوكي httpOnly يمكن قراءته من document.cookie.
الصواب: خطأ

3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة

1) لتعقيم HTML قبل عرضه في React نستخدم .
الإجابة: DOMPurify.sanitize
2) الترويسة التي تحدد مصادر السكربتات المسموحة هي .
الإجابة: Content-Security-Policy

4السؤال الرابع: أسئلة عملية

1) ما جسم الاستجابة؟ GET /x?n=<b>

const express = require('express');const app = express();const esc = (s) => String(s).replace(/</g, '&lt;').replace(/>/g, '&gt;');app.get('/x', (req, res) => res.send('مرحبا ' + esc(req.query.n)));app.listen(3000);
الاستجابة الصحيحة:
مرحبا &lt;b&gt;
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

📝 معلم؟ أرسل ملاحظة للمؤلف عن هذا الدرس