Blade موتور قالبسازی لاراول است که امکان ترکیب HTML با دستورهای ساده قالب را فراهم میکند. با ساختارهایی مانند @if، @foreach و @include میتوان صفحات پویا و بخشهای قابل استفاده مجدد ساخت.
Blade در زمان رندر به PHP تبدیل میشود و از Escape خودکار خروجی با {{ }} پشتیبانی میکند. برای نمایش HTML خام باید آگاهانه از ساختار مناسب استفاده کرد تا ریسک XSS ایجاد نشود.
در قالب Blade، نام کاربر معمولاً با {{ $user->name }} چاپ میشود. این شکل خروجی را Escape میکند. اگر داده کاربر را بیدلیل بهصورت HTML خام چاپ کنیم، ریسک XSS ایجاد میشود.
نمونه کوتاه
{{-- Example Blade template --}}
@if ($user)
<p>{{ $user->name }}</p>
@endif