Rumah >pembangunan bahagian belakang >tutorial php >Templat Blade: Melarikan diri lwn. Output HTML Mentah: Bilakah Saya Harus Menggunakan `{!! !!}`?

Templat Blade: Melarikan diri lwn. Output HTML Mentah: Bilakah Saya Harus Menggunakan `{!! !!}`?

Susan Sarandon
Susan Sarandonasal
2024-12-16 20:00:30215semak imbas

Blade Templating:  Escaping vs. Raw HTML Output: When Should I Use `{!! !!}`?

Paparkan HTML dengan Blade: Escaping vs Raw Content

Apabila memaparkan HTML menggunakan Blade, secara lalai, ia secara automatik melarikan diri daripada sebarang aksara khas untuk menghalang Kelemahan XSS. Walau bagaimanapun, jika anda ingin memaparkan kod HTML mentah, anda boleh menggunakan arahan melarikan diri {!! !!}.

Masalah:

Anda mempunyai rentetan yang mengandungi kod HTML yang ingin anda paparkan dalam paparan anda menggunakan Blade. Walau bagaimanapun, apabila menggunakan {{ $text }}, output ialah rentetan mentah dan bukannya HTML yang diberikan.

Penyelesaian:

Untuk memaparkan HTML dengan Blade, anda perlu untuk menggunakan arahan melarikan diri {!! $teks !!}` bukannya {{ $teks }}. Ini akan menghalang rentetan daripada melarikan diri secara automatik dan memaparkan kod HTML seperti yang dimaksudkan.

Sila ambil perhatian bahawa menggunakan {!! !!} membuka aplikasi anda kepada kelemahan XSS, jadi sentiasa pastikan sumber kod HTML dipercayai.

Atas ialah kandungan terperinci Templat Blade: Melarikan diri lwn. Output HTML Mentah: Bilakah Saya Harus Menggunakan `{!! !!}`?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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