2011-06-27 48 views
0

我正在尋找像一個非常簡單的博客一樣有效地創建應用程序 - 每隔幾天就會添加一篇文章。爲了控制文章的外觀,我想直接使用html編寫它們,因此可以將picures,links等放在適當的位置並根據需要進行格式化。但是,將這些文章存儲在數據庫中似乎會使維護變得更加容易並提供額外的搜索功能。以這種方式將這樣的html/erb代碼存儲在數據庫中是否明智?如果不是什麼選擇?您應該可以將html/erb代碼存儲在數據庫中嗎?

回答

5

執行此操作的標準方法是使用標記庫(例如redcloth)來執行此操作。你甚至可以在這裏使用類似的東西 - 看起來像減價,如果你閱讀幫助鏈接。內容當然可以放在數據庫中。它可以用html和erb完成,但它不經常做的原因是安全。

如果你是唯一使用它的人,它可能不是問題,但是如果你允許其他人插入數據,你可以打開自己的XSS攻擊與HTML,甚至代碼漏洞,如果你允許原始erb 。標記語言的存在是爲了限制允許的標記集合並消除腳本攻擊的能力。

還看到:Better ruby markdown interpreter?

更新:什麼偉大的時機,有今天發佈了針對此一railscast:http://railscasts.com/episodes/272-markdown-with-redcarpet

+0

非常感謝你這一點。 – Texas

相關問題