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

Unescaped Raw Output Security Risks مخاطر الطباعة الخام بدون تعقيم

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

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

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

في الحالات النادرة التي تحتاج فيها لعرض كود HTML موثوق ومعقم مسبقاً من نظامك، يوفر محرك Blade صيغة الطباعة الخام {!! $html !!}. يُحظر تماماً استخدام هذه الصيغة مع أي مدخلات يكتبها المستخدم لأن أي وسم سكربت خبيث سيعمل فوراً في متصفحات الزوار.

  • طباعة خام دون تعقيم (Unescaped Output): تطبع النص كما هو تماماً وتفسره الصفحة كوسوم HTML حقيقية.
  • خطر أمني جسيم (XSS Vulnerability): تمرير تعليقات الزوار أو مدخلاتهم داخل {!! !!} يؤدي لاختراق المتصفح فوراً.
  • التعقيم المسبق إلزامي (Sanitize First): قصر استخدامها على النصوص المولدة برمجياً أو المنظفة بمكتبة تعقيم صارمة.
PHP
{{-- SAFE: Escapes <script> tags in user input --}}
<p class="comment">{{ $untrustedUserComment }}</p>

{{-- CAUTION: Trusted system-generated HTML only --}}
<div class="badge-icon">{!! $trustedSvgIcon !!}</div>