【问题标题】:How to show html tag from database如何从数据库中显示html标签
【发布时间】:2021-08-19 17:48:10
【问题描述】:

我像这样在数据库(MongoDB)中获取数据 "name": "My name","desc": "<p>some description</p>\r\n"

当我想在 ejs 文件中显示类似 <h2><%= pd.name %></h2> <%= pd.desc %> 的代码时,它会显示

我的名字

一些描述

我尝试检查它显示的元素。

一些描述

如何将str转换为html标签

【问题讨论】:

  • 虽然我不知道如何在 ejs 中执行此操作,但您在这里处理的概念称为“转义 html 实体”。这是一种安全措施,旨在防止注入攻击。您可以尝试 google 寻找一种方法来告诉 ejs 呈现字符串而不转义。但请注意,只有在您确定那里没有恶意标记时才应该这样做(例如,您制作了所有内容,没有用户输入存储在此字段中)

标签: javascript mongodb express mongoose ejs


【解决方案1】:

使用<%- 而不是<%=。例如,

<%- pd.desc %>

您还可以查看tags in Ejs 的其他变体。

【讨论】:

    猜你喜欢
    • 2021-12-23
    • 1970-01-01
    • 2020-03-12
    • 1970-01-01
    • 2011-12-09
    • 2023-01-24
    • 2021-06-20
    相关资源
    最近更新 更多