javascript - 不从后端数据在 html 中呈现 &amp 符号

标签 javascript html node.js express handlebars.js

我创建了一个关于 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>

最佳答案

根据 handlebars 的官方文档

使用{{{data}}}

代替

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

关于javascript - 不从后端数据在 html 中呈现 &amp 符号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62462858/

相关文章:

JavaScript:创建对 'this' 的引用(例如 'var _this = this' )与绑定(bind)/调用/应用

javascript - Bower 版本问题 : SockJS

node.js - 如何获得另一个依赖项的依赖项?

javascript - 使用q库在nodejs中进行for循环

javascript - JavaScript 中循环的奇怪行为

javascript - 为输入文件表单设置默认值

html5 Canvas 绘画应用

javascript - 使用 javascript onclick 事件加载和播放 gif

javascript - 如何在 JavaScript 中创建、打开、保存和关闭文件或目录?

arrays - 在处于状态的数组中插入值 - React