[英]Store HTML to MongoDB with Mongoose as a String and View it as HTML
我一直在嘗試使用mongoose將頁面的某些部分保存為mongodb數據庫中的html,這是我的Schema的樣子
var projectSchema = new mongoose.Schema({
title: String,
subtitle: String,
description: [],
thumbnail: String,
images: [String],
keywords: [String],
hours: Number,
tools: [String],
views: Number,
created: {
type: Date,
default: Date.now
}
});
這就是所謂的“描述”,在我的HTML中,我遍歷數組並提取字符串,然后嘗試以HTML形式查看它,但它始終顯示為文本,這是我的EJS文件
<% var description = project.description %>
<% description.forEach(function(description){ %>
<%= description %>
<% }); %>
現在,它只是將字符串打印到我的頁面上,而不是將其呈現為HTML
編輯:現在通過使用<%-%>而不是<%=%>起作用
EJS具有用於不同類型輸出的各種標簽 。 <%=
將輸出轉義的 html。 如果要輸出未轉義的html以便將其呈現為html,請使用<%-
。
請注意跨站點腳本編寫和注入的危險。 確保您的HTML安全輸出,或者去除危險的標記和屬性。 那里有幾個可以幫助清理HTML使其安全的軟件包,例如https://www.npmjs.com/package/sanitize-html
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.