簡體   English   中英

將Mongoose作為字符串將HTML存儲到MongoDB中,並以HTML形式查看

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM