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

Emoticons displayed as raw HTML code

本文关键字:原始 HTML 代码 显示 符号      更新时间:2023-09-26

我正在使用Meteor(https://atmospherejs.com/mattimo/emoticons)中的mattimo:emoticon软件包来显示表情符号。我正在使用这个简单的模板来测试它:

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

来自 Meteor 文档:

{{

{内容}}} - 三支撑模板标记用于插入原始 HTML。小心这些!你的工作是确保HTML是安全的,要么自己生成它,要么清理它,如果它来自用户输入。

所以,尝试使用三重大括号

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