Algunos de mis objetos de datos usan HTML listo con etiquetas regulares rodeadas por "<" y ">". Moustache.js los convierte en <
y >
. Hacer un String.replace(/>/g,'>').replace(/</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?
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👍 !!!
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.