Mustache.js: penggantian < dan > dengan < dan >

Dibuat pada 5 Agu 2011  ·  5Komentar  ·  Sumber: janl/mustache.js

Beberapa objek data saya menggunakan HTML siap pakai dengan tag biasa yang dikelilingi oleh "<" dan ">" . Mustache.js mengonversinya menjadi &lt; dan &gt; . Melakukan String.replace(/&gt;/g,'>').replace(/&lt;/g,'<') pada output yang dihasilkan menimbulkan banyak jeda.

Apakah ini perilaku yang diharapkan? Bisakah itu diubah untuk mempertahankan <'s dan >'s? Haruskah simbol-simbol ini diloloskan entah bagaimana?

Komentar yang paling membantu

Mengeluarkan data dengan {{data}} (kumis ganda) selalu lolos dari karakter html. Gunakan {{{data}}} (kumis tiga kali lipat) jika Anda tidak ingin ia lolos.

Semua 5 komentar

Mengeluarkan data dengan {{data}} (kumis ganda) selalu lolos dari karakter html. Gunakan {{{data}}} (kumis tiga kali lipat) jika Anda tidak ingin ia lolos.

Oh keren! Aku tidak tahu itu. terima kasih, thedufer.

@amper5and : Perhatikan bahwa jika Anda menggunakan {{{ data }}} _your_ bertanggung jawab untuk memastikan Anda tidak membuat kerentanan XSS atau CSRF, karena Anda melewati mekanisme yang dirancang untuk mencegahnya :)

Juga, saya percaya sintaks {{&data}} setara, meskipun saya belum pernah menggunakannya.

itu keren👍!!!

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

barbalex picture barbalex  ·  5Komentar

connor11528 picture connor11528  ·  3Komentar

mbrodala picture mbrodala  ·  16Komentar

funston picture funston  ·  7Komentar

zekth picture zekth  ·  18Komentar