表情符号显示为原始HTML代码

时间:2016-04-23 06:55:07

标签: javascript html meteor emoticons

我在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?

1 个答案:

答案 0 :(得分:2)

来自Meteor documentation

  

{{{content}}} - 三重支持的模板标签用于插入原始HTML。小心这些!确保HTML是安全的是你的工作,要么自己生成HTML,要么通过用户输入来清理它。

所以,尝试使用三重括号

<template name="test">
  {{{ parseEmoticons ":-)" }}}
</template>