node.js and Handlebars: HTML compiled is escaped

后端 未结 2 719
感动是毒
感动是毒 2020-12-15 08:40

Im using handlebars in a node aplication, and I have trouble.

This is the template index.html

{{CONTENT}}

This is the

2条回答
  •  渐次进展
    2020-12-15 09:00

    From handlebarsjs.com :

    Handlebars HTML-escapes values returned by a {{expression}}. If you don't want Handlebars to escape a value, use the "triple-stash".

    {{title}}

    {{{body}}}

    with this context:

    {
      title: "All about 

    Tags", body: "

    This is a post about <p> tags

    " }

    results in:

    All About <p> Tags

    This is a post about <p> tags

    However from my point of view it may defeat the purpose of having a template separated than you're js file.

    If you use precompile then use noEscape option:

    handlebars.precompile(content, {noEscape: true})
    

提交回复
热议问题