Rumah > Artikel > pembangunan bahagian belakang > Mengapa Komen HTML Saya Hilang Selepas Perlaksanaan Templat Go?
Dalam Go, memberikan komen HTML melalui pelaksanaan templat selalunya dijangka, tetapi kemas kini kepada versi Go boleh membawa kepada pengecualian komen HTML yang tidak dijangka dalam output. Artikel ini meneroka isu dan menyediakan penyelesaian menggunakan templat.Jenis HTML.
Apabila memaparkan HTML menggunakan pakej teks/templat Go, HTML komen biasanya terlepas untuk mengelakkan serangan skrip silang tapak (XSS). Walau bagaimanapun, dalam situasi tertentu, adalah diingini untuk mengekalkan ulasan ini untuk kefungsian yang betul.
Penyelesaian adalah menggunakan templat.Jenis HTML untuk menandakan Komen HTML sebagai dikecualikan daripada melarikan diri. Begini cara ia dilaksanakan:
Daftar Fungsi Tersuai:
Tentukan fungsi tersuai untuk templat anda yang menerima rentetan dan mengembalikannya sebagai templat .HTML. Fungsi ini akan menghalang rentetan yang dihantar masuk.
Ubah Komen HTML:
Gantikan sebarang ulasan HTML dengan tindakan templat yang menggunakan fungsi tersuai, memberikan ulasan asal sebagai hujah.
Untuk contoh:
<code class="go">const src = `<html><body> {{safe "<!-- This is a comment -->"}} <div>Some <b>HTML</b> content</div> </body></html>`</code>
Transformasi templat ini akan menghalang ulasan HTML daripada ditinggalkan atau dilupuskan semasa pemaparan.
Atas ialah kandungan terperinci Mengapa Komen HTML Saya Hilang Selepas Perlaksanaan Templat Go?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!