Mustache.js: reemplazo de <y> con <y>

Creado en 5 ago. 2011  ·  5Comentarios  ·  Fuente: janl/mustache.js

Algunos de mis objetos de datos usan HTML listo con etiquetas regulares rodeadas por "<" y ">". Moustache.js los convierte en &lt; y &gt; . Hacer un String.replace(/&gt;/g,'>').replace(/&lt;/g,'<') en la salida resultante introduce mucho retraso.

¿Es este el comportamiento esperado? ¿Se puede cambiar para conservar las <'y>? ¿Deberían escapar estos símbolos de alguna manera?

Comentario más útil

La salida de datos con {{data}} (bigote doble) siempre escapa a los caracteres html. Use {{{data}}} (triple bigote) si no quiere que se escape.

Todos 5 comentarios

La salida de datos con {{data}} (bigote doble) siempre escapa a los caracteres html. Use {{{data}}} (triple bigote) si no quiere que se escape.

oh, genial! Yo no lo sabía. gracias, thedufer.

@ amper5and : Tenga en cuenta que si usa {{{ data }}} es _ su_ responsabilidad asegurarse de que no está creando vulnerabilidades XSS o CSRF, ya que está pasando por alto el mecanismo diseñado para evitar eso :)

Además, creo que la sintaxis {{&data}} es equivalente, aunque nunca la he usado.

eso genial👍 !!!

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

Immortalin picture Immortalin  ·  12Comentarios

connor11528 picture connor11528  ·  3Comentarios

funston picture funston  ·  7Comentarios

ForbesLindesay picture ForbesLindesay  ·  14Comentarios

zekth picture zekth  ·  18Comentarios