2013-03-07 16 views
5

Stiamo convertendo un vecchio CMS utilizzando Mustachejs. Il corpo del contenuto contiene alcuni elementi HTML:Mustachejs esegue il markup html come html

<strong>Mickey Mouse</strong> is a funny animal cartoon character created in 1928 by Walt Disney. 

Noi applichiamo il valore di Mustachejs come {{Descrizione}}

L'output di rendering è

<strong>Mickey Mouse</strong> is a funny animal cartoon character 
created in 1928 by Walt Disney. 

Mustachejs letteralmente mostra il valore così com'è nel database.

Come si può ottenere a Mustachejs il rendering della markup html come html?

Risultato desiderato

Topolino è un personaggio divertente cartone animato animale creato nel 1928 da Walt Disney.

risposta

19

Non sta letteralmente visualizzando il valore così come è nel db, lo sta codificando. In realtà è l'output di

&lt;strong&gt;Mickey Mouse&lt;/strong&gt; 

Usa {{{three_braces}}} per avere Baffi rendere senza html codifica la stringa. {{{descrizione}}}

+0

Perfetto ... così facile. Loving MoustacheJS finora. –

+1

Nota che quando usi le parentesi graffe triple con l'input dell'utente, devi fare attenzione a disinfettarlo prima del rendering. – bobthecow

+0

E dovresti assolutamente fare * qualunque cosa * @bobthecow dice riguardo a Mustache! – Popnoodles

Problemi correlati