我在Meteor(https://atmospherejs.com/mattimo/emoticons)中使用mattimo:emoticons包来显示表情符号。我正在使用这个简单的模板来测试它:
<template name="test">
{{parseEmoticons ":-)"}}
</template>
通过路径“/ test”显示如下:
Router.route('/test/', function () {
this.render("test");
});
这应该显示一个简单的笑脸,但我在浏览器中获得原始HTML:
<img class="meteoremoticon" src="/packages/mattimo_emoticons/assets/images/emoticons/caritas_07.png">
如何让浏览器呈现HTML而不是仅显示未处理的HTML?
答案 0 :(得分:2)
{{{content}}} - 三重支持的模板标签用于插入原始HTML。小心这些!确保HTML是安全的是你的工作,要么自己生成HTML,要么通过用户输入来清理它。
所以,尝试使用三重括号
<template name="test">
{{{ parseEmoticons ":-)" }}}
</template>