طَبِّقْهاتعلّم المبدأ، وطبّقه بيدكمقرر 243 · أمن الويب
تقييم الدرس 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=>({'&':'&amp;','<':'&lt;','>':'&gt;','"':'&quot;',"'":'&#39;'}[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 وحده دون ترميز المخرجات.
الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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