不从后端数据中呈现HTML中的&amp符号

3

我曾在express handlebars创建了一个项目,从youtube API获取了一些数据,但标题中包含特殊字符,例如&39#('符号)和&(&符号)。 每当我使用handlebars呈现一些数据时,它都会按原样呈现标题。

从后端发送数据

router.get("/demo", (req, res, next) => {
  res.render("demo", {
    data:
      "Smith  & Jone' Car ",   // simply means Smith & Jone's Car
  });
});

通过Handlebars渲染数据

<div class="bg-white container2 px-3 py-1">
    <a href="#">
        {{data}}    
    </a>
</div>

2个回答

5

根据Handlebars的官方文档

使用{{{data}}}

而不是

<div class="bg-white container2 px-3 py-1">
    <a href="#">
        {{data}}    
    </a>
</div>

我们可以使用局部视图吗? - KaranManral

1
使用
<div class="bg-white container2 px-3 py-1">
    <a href="#">
        {{{data}}}
    </a>
</div>

代替


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接