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

التحقق من المدخلات بقائمة المسموح

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

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

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

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

1) التحقق من المدخلات يحدث:
2) ماذا يرد هذا الخادم على role=admin؟
const express = require('express');const app = express();app.use(express.json());app.use(express.urlencoded({ extended: false })); const ROLES = ['customer', 'staff'];        // قائمة سماح app.post('/users', (req, res) => {  const { name, age, role } = req.body;  // تحقق بالنوع والشكل والمدى وقائمة السماح  if (typeof name !== 'string' || name.trim().length < 2 || name.length > 50)    return res.status(400).json({ error: 'الاسم من 2 إلى 50 حرفًا' });  if (!Number.isInteger(age) || age < 0 || age > 120)    return res.status(400).json({ error: 'العمر عدد صحيح بين 0 و 120' });  if (!ROLES.includes(role))    return res.status(400).json({ error: 'دور غير مسموح' });  // نبني الكائن بحقول مختارة بالاسم (ضد الإسناد الجماعي)  res.status(201).json({ created: { name: name.trim(), age, role } });}); app.listen(3000);
3) الأقوى في التحقق:
4) خطر { ...req.body }:
5) التحقق الموثوق مكانه:

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

1) قائمة المنع ترفض كل ما لم يُدرَج صراحة.
الصواب: خطأ
2) التحقق يُكمّل الترميز ولا يغني عنه.
الصواب: صح
3) اختيار الحقول بالاسم يمنع الإسناد الجماعي.
الصواب: صح
4) التحقق في الواجهة وحده كافٍ.
الصواب: خطأ
5) لكل حقل عقد: نوع وشكل ومدى وقيم مسموحة.
الصواب: صح

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

1) الأقوى هو التحقق بقائمة .
الإجابة: السماح
2) نسخ جسم الطلب كله يسبب الإسناد .
الإجابة: الجماعي
3) التحقق الموثوق يكون في .
الإجابة: الخادم

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

1) فحص typeof age === 'number' و 0 <= age <= 120 تحقق بالنوع والمدى.
الصواب: صح
2) التحقق بقائمة منع لكلمة واحدة يكفي لصدّ كل القيم الخطرة.
الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».

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