تقييم الدرس 10
ترميز المخرجات وسياسة CSP
أجب عن الأسئلة ثم اضغط «صحّح ورقتي» في آخر الصفحة. ← العودة إلى الدرس
أسئلة التقييم
تقييم الدرس 10: ترميز المخرجات وسياسة CSP. إجاباتك تُحفظ تلقائيًّا على هذا الجهاز؛ أجب ثم اضغط «صحّح ورقتي».
1السؤال الأول: اختر الإجابة الصحيحة
1) ما الذي يحدد نوع الترميز المطلوب؟
2) ماذا يحدث لمحاولة كسر السمة في هذا الخادم؟
const express = require('express');const app = express();app.use(express.json());app.use(express.urlencoded({ extended: false })); function escHtml(s){return String(s).replace(/[&<>"']/g,c=>({'&':'&','<':'<','>':'>','"':'"',"'":'''}[c]));} app.get('/card', (req, res) => { const name = req.query.name || 'زائر'; // الاسم يظهر في موضعين: نص داخل عنصر، وقيمة سمة title const safe = escHtml(name); res.type('html').send('<div title="' + safe + '"><h3>' + safe + '</h3></div>');}); app.listen(3000);
3) أسلم مكان لتمرير بيانات إلى جافاسكربت:
4) توجيه
script-src 'self' يعني:5) العلاقة بين
CSP والترميز:2السؤال الثاني: صح أم خطأ
1) ترميز النص يكفي دائمًا لسياق السمة بلا علامات اقتباس.
الصواب: خطأ
2) وضع مدخل المستخدم داخل وسم
script خطر.الصواب: صح
3)
CSP يمنع المتصفح من تنفيذ سكربتات من مصادر غير مصرّح بها.الصواب: صح
4) رابط
javascript: من المستخدم آمن للعرض.الصواب: خطأ
5)
React يرمّز النصوص تلقائيًّا ما لم تستخدم dangerouslySetInnerHTML.الصواب: صح
3السؤال الثالث: أكمل الفراغات من القائمة المنسدلة
1) الرأس الذي يحصر مصادر السكربتات الموثوقة هو .
الإجابة: CSP
2) ترميز قيمة سمة يجب أن يشمل علامة .
الإجابة: الاقتباس
3) الترميز يمنع الحقن، و
CSP يحدّ .الإجابة: أثره
4السؤال الرابع: أسئلة عملية
1) توجيه
frame-ancestors 'none' يمنع تضمين الموقع في إطار (clickjacking).الصواب: صح
2) يكفي
CSP وحده دون ترميز المخرجات.الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».