NodeJS:如何在网页上添加HTML值(取自JSON文件)?

时间:2017-01-26 16:17:52

标签: node.js nunjucks

我在JSON文件中有一些HTML值。我想在我的网站上以文本格式显示HTML,而不是HTML格式。

我从JSON文件中获取HTML数据并使用Nunjuck模板在网页上显示它但不是文本格式,它会以HTML格式显示:

enter image description here

这是我使用的代码:

const JSONFile = require('../public/blog.json');
.
.
.
router.get('/:post', function (req, res) {
        const path = req.params.post;
        const json = JSONFile[path];
        const content2 = json.content;
        res.render('blogs.njk', {
                content: content2,
        });
});

我甚至尝试过使用node-html-to-text,但后来发现它主要用于更改不能在我的博客网站上运行的电子邮件格式。

我该怎么办?

1 个答案:

答案 0 :(得分:1)

尝试在nunjucks模板中使用safe-filter。

{{ content | safe }}

确保您在使用安全过滤器时可以防止XSS攻击。仔细观察从中获取HTML的位置。