node.js - Handlebars 正在删除特殊字符
问题描述
在我所有页面的开头,我有一堆链接,即 jquery、bootstrap 和 font-awesome。我决定使用车把来简化这一点。(例如,我只有 1 个链接来缩短代码)
<head>
{{links}}
</head>
我的后端:
var templateData = {
links: '<script src="https://code.jquery.com/jquery-1.11.1.js"></script>'
};
fs.readFile(__dirname + "/front-end/blah.html", 'utf-8', function(error, source){
var temp = handlebars.compile(source)(templateData);
console.log(temp);
});
然而,这就是我的头的样子:
<script src="https://code.jquery.com/jquery-1.11.1.js">
去掉了特殊字符,现在是一堆html字符。当 chrome 收到此消息时,它会出错并将所有这些内容放入正文中,而头部则为空(没有任何链接)。
我该如何防止这种情况?
解决方案
我刚刚阅读了文档。这可以通过使用 3 个花括号来避免,即:
{{{links}}}
这让车把知道不要用特殊字符替换字符。或者,可以使用车把的“基本”模式,该模式现已弃用。它具有与三重花括号大致相同的功能。
推荐阅读
- unit-testing - 是否需要 Spring/Micronaut 存储库测试
- java - 正则表达式从输入字符串中提取表达式
- c - 数组元素之前的取消引用运算符?
- python - 如何使用 SQLAlchemy 和 Postgresql 设置时间戳精度
- python - 当 stoprun = 1 时,如何停止我的动画运行?
- delphi - 分辨率如何改变 X 和 Y 线
- flutter - 我如何在颤动中使用 dio 发布图像
- python-3.x - Python Dask:无法将非有限值(NA 或 inf)转换为整数
- assembly - 像 mov byte ptr [rax + rdx-1], 00 这样的指令是什么意思,其中 rax 不是指针
- python - 使用 Django + Python 创建 Web 应用程序后,我可以更改模型吗?