Memaparkan HTML dengan Blade tanpa Melarikan diri
Dalam Laravel, apabila menggunakan Blade untuk memaparkan HTML dalam paparan, adalah penting untuk melepaskan sebarang teg HTML untuk menghalang pelaksanaan kod berniat jahat. Secara lalai, Blade melepaskan HTML secara automatik untuk memastikan keselamatan.
Walau bagaimanapun, dalam senario tertentu, anda mungkin perlu memaparkan HTML tanpa melarikan diri. Sebagai contoh, anda mungkin mempunyai rentetan seperti:
$text = '<p><strong>Lorem</strong> ipsum dolor <img src="images/test.jpg"></p>'
Apabila cuba memaparkan HTML ini menggunakan Blade dengan {{$text}}, anda akan dapati bahawa output ialah teks HTML mentah dan bukannya HTML yang diberikan . Ini kerana Blade melarikan diri daripada teg HTML, menghalangnya daripada ditafsirkan sebagai HTML sebenar.
Untuk memaparkan HTML tanpa melarikan diri, anda perlu menggunakan:
{!! $text !!}
Dengan menggunakan {!! !!}, anda secara jelas memberitahu Blade supaya tidak melarikan diri dari HTML, dan ia akan dipaparkan seperti yang dimaksudkan. Ingat, menggunakan {!! !!} hanya perlu dilakukan apabila perlu dan dengan berhati-hati untuk mengelakkan potensi kelemahan keselamatan.
Atas ialah kandungan terperinci Bagaimana untuk Memaparkan HTML Mentah dalam Laravel Blade Tanpa Melarikan diri?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!