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

NodeJS: How to add a HTML value (taken from a JSON file) on the webpage?

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

我正在从 JSON 文件中获取 HTML 数据并使用 Nunjuck 模板将其显示在网页上,但不是文本格式,而是以 HTML 格式显示像这样:

这是我正在使用的代码:

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,但后来意识到它主要用于更改电子邮件格式,这在我的博客网站上不起作用。

我该怎么办?

尝试在 nunjucks-template 中使用 safe-filter。

{{ content | safe }}

确保您免受 XSS-attacks 的侵害,这在使用 safe-filter 时成为可能。仔细观察你从哪里获取 HTML。