【问题标题】:NodeJS converts passed html content to entities by defaultNodeJS 默认将传递的 html 内容转换为实体
【发布时间】:2022-01-06 13:36:55
【问题描述】:

在我的网站中,我想要一个类别树。为了让它工作,我需要通过递归循环将它们排列在父子树中。我所做的是从数据库中获取类别数据,运行循环并在 NodeJS 代码中生成输出 HTML 内容。然后我将生成的 HTML 字符串传递给我的 EJS 文档以在浏览器中显示。

现在问题来了:只要生成的字符串在 NodeJS 函数中,它就应该是这样的。但是传递的字符串有一些字符转换为身份,我找不到将它们转换回来的方法。例如:

<h1>Hello world</h1>

变成

<h1>Hello world</h1>

在 ejs 文档中,但是当我尝试在某个 js 文件中使用 console.log 打印字符串时,它会打印正确的 HTML 字符串而不是转换后的字符串。

【问题讨论】:

标签: node.js ejs html-entities


【解决方案1】:

您应该使用<%- 作为开始标记,因为它将未转义的值输出到页面中。

有关更多参考,请参阅 EJS 文档中的“标签”部分

https://ejs.co/#docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-04-26
    • 2014-09-08
    • 1970-01-01
    • 2010-10-18
    • 2019-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多