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