Memaparkan HTML dengan Selamat dalam Laravel dengan Blade
Dalam Laravel, memaparkan kod HTML mentah boleh membawa kepada kebimbangan keselamatan dan output yang tidak dijangka. Inilah sebabnya Blade, enjin templat lalai dalam Laravel, secara automatik melarikan diri daripada aksara HTML. Walau bagaimanapun, dalam senario tertentu, anda mungkin perlu memaparkan HTML mentah.
Masalah: Apabila menggunakan {{ $text }} untuk memaparkan rentetan yang mengandungi kod HTML, Blade melepaskan rentetan dan bukannya memaparkannya sebagai HTML.
Penyelesaian: Untuk memaparkan HTML dengan selamat dengan Blade, gunakan {!! $teks !!}. Sintaks ini memaksa Blade untuk memaparkan rentetan sebagai HTML mentah.
Contoh:
$text = '<p><strong>Lorem</strong> ipsum dolor <img src="images/test.jpg"></p>';
Untuk memaparkan HTML dengan betul:
{!! $text !!}
DATA LARI:
Ingat bahawa menggunakan {!! $text !!} melumpuhkan HTML melarikan diri, yang penting untuk melindungi daripada serangan skrip merentas tapak. Oleh itu, sentiasa pastikan mana-mana HTML yang anda berikan melalui {!! $text !!}, seperti data yang diambil daripada pertanyaan pangkalan data atau input pengguna, dibersihkan dan disahkan untuk keselamatan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memaparkan HTML dengan Selamat dalam Enjin Templat Blade Laravel?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!