Rumah > pembangunan bahagian belakang > tutorial php > Bagaimanakah Saya Boleh Memaparkan HTML dengan Selamat dalam Enjin Templat Blade Laravel?

Bagaimanakah Saya Boleh Memaparkan HTML dengan Selamat dalam Enjin Templat Blade Laravel?

Susan Sarandon
Lepaskan: 2024-12-10 08:17:09
asal
241 orang telah melayarinya

How Can I Safely Display HTML in Laravel's Blade Templating Engine?

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>';
Salin selepas log masuk

Untuk memaparkan HTML dengan betul:

{!! $text !!}
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan