تقييم الدرس 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) التحقق بقائمة منع لكلمة واحدة يكفي لصدّ كل القيم الخطرة.
الصواب: خطأ
أجب عن الأسئلة ثم اضغط «صحّح ورقتي».