انتقل إلى محتوى الدرس

Escaped Output and XSS Protection الطباعة الآمنة والحماية من XSS

طباعة البيانات بأمان مع الحماية التلقائية من ثغرات XSS عبر {{ }} وفهم خطورة الطباعة الخام {!! !!} مع مدخلات المستخدم.
1 صفوف تعليمية
إطار العمل Laravel
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تُعد الأقواس المعقوفة المزدوجة {{ $variable }} الصيغة الأساسية في Blade لطباعة قيم المتغيرات أو خصائص الكائنات أو مخرجات الدوال داخل الصفحة. تمر جميع القيم المطبوعة بهذه الصيغة تلقائياً عبر دالة التعقيم لمنع هجمات حقن السكربتات الخبيثة XSS.

  • حماية تلقائية من الاختراق (XSS Escaping): تحول الرموز الخطرة مثل أقواس الوسوم إلى كيانات HTML نصية آمنة.
  • دعم التعبيرات البرمجية (PHP Expressions): يمكنك طباعة نتائج الدوال والعمليات الحسابية مباشرة داخل الأقواس.
  • القيمة الافتراضية الآمنة (Null Coalescing): استخدم معامل الاستبدال ?? لعرض نص بديل عند غياب القيمة.
PHP
<div class="profile-card">
    <h2>{{ $userName }}</h2>
    <p>Role: {{ $userRole ?? 'Member' }}</p>
    <span>Joined: {{ date('Y-m-d') }}</span>
</div>