Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapakah < Melarikan diri tetapi > Kekal Tidak Dilepaskan dalam Templat?

Mengapakah < Melarikan diri tetapi > Kekal Tidak Dilepaskan dalam Templat?

Patricia Arquette
Patricia Arquetteasal
2024-11-04 01:03:30839semak imbas

Why is < Escaped but > Kekal Tidak Terlepas dalam Templat? 
Kekal Tidak Dilepaskan dalam Templat? " />

Meloloskan diri daripada < tetapi Bukan > dalam Templat

Dalam bidang penjanaan fail melalui templat, isu yang membingungkan telah muncul: masalah yang tidak dapat dielakkan > watak, manakala rakan sejawatannya < mengalami transformasi yang tidak dapat dijelaskan kepada < Untuk membongkar misteri ini, kami menyelidiki dokumentasi.

mekanisme melarikan diri automatik html/template, yang bertujuan untuk output HTML, menganggap nilai data sebagai. plaintext yang memerlukan pengekodan untuk pembenaman selamat Walau bagaimanapun, peraturan melarikan diri adalah sensitif konteks Dalam templat yang diberikan, apabila aksara < ;lt;.

Penyelesaian terletak pada menjajarkan tujuan templat dengan enjin templat yang sesuai:

  • Jika output ialah HTML, gunakan html/template, yang menyediakan pelarian sensitif konteks .
  • Untuk output bukan HTML, pilih teks/templat, yang mengelakkan pelarian yang tidak perlu, memastikan bahawa < dipelihara dalam bentuk asalnya.

Atas ialah kandungan terperinci Mengapakah < Melarikan diri tetapi > Kekal Tidak Dilepaskan dalam Templat?. 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