私は数日おきに別の記事が追加され、非常に簡単なブログのような効果的なアプリケーションを作成しようとしています。記事の外観を制御するために、htmlを使用して直接書きたいので、必要に応じてピクチャ、リンクなどを適切な場所に配置してフォーマットすることができます。しかし、これらの記事をデータベースに保存すると、保守が非常に簡単になり、追加の検索機能が提供されるように見えます。このようなhtml/erbコードをデータベースに格納することは賢明ですか?代替手段は何ですか?html/erbコードをデータベースに保存しますか?
0
A
答えて
5
これを行うための標準的な方法は、redclothのようなマークアップライブラリを使用してこれを行うことです。 SO上でも同様のものを使用します。ヘルプリンクを読むと、マークダウンのように見えます。コンテンツは確かにデータベースに入れることができます。 缶はhtmlとerbで行うことができますが、しばしば行われない理由は安全です。
もしあなたが唯一の人であれば、それは問題ではないかもしれませんが、誰かがデータを挿入できるようにすると、htmlでXSS攻撃をすることができます。 。マークアップ言語は、許容されるマークアップのセットを制限し、スクリプト攻撃の能力を除去するために存在する。
も参照してください。Better ruby markdown interpreter?
更新:偉大何タイミング、これについては本日発表railscastがあった:http://railscasts.com/episodes/272-markdown-with-redcarpet
関連する問題
- 1. GCMをデータベースに保存しますか?
- 2. SQLデータベースに保存しますか?
- 3. アクションをデータベースに保存するか、コードから決定しますか?
- 4. データベースを保存していますか?
- 5. データをデータベースに保存します
- 6. Arduino masterdataをデータベースに保存します
- 7. テーブルの行を更新し、データベースにデータベースを保存します。
- 8. データベースに保存
- 9. は、データをデータベースにデータベースに保存します。
- 10. Facebookに保存してPHPデータベースに保存するようにしました
- 11. イメージをデータベースまたはシステムファイルに保存しますか?
- 12. Node.js、オブジェクトをメモリまたはデータベースに保存しますか?
- 13. オプションをデータベースまたはファイルに保存しますか?
- 14. PHP/MySQL - データベースまたはファイルにデフォルトテキストを保存しますか?
- 15. jsonオブジェクトからデータをデータベースに保存しますか?
- 16. 新しいレコードをDatagridviewからデータベースに保存します。
- 17. XLSMファイルをデータベース列に保存して取得しますか?
- 18. GPrologデータベースを保存しています
- 19. データベースの代わりにコードに塩を保存する
- 20. データベースにユーザー入力コードを安全に保存する方法
- 21. データベースに保存するときにリッチテキストの書式を保持しますか?
- 22. PHPデータベースをmysqlデータベースに保存する
- 23. MySQL - イメージをデータベースに保存していますか?
- 24. コントロールソースはいつデータをデータベースに保存しますか?
- 25. ハイパーエッジファブリックはブロックチェーンのデータベースをどこに保存しますか?
- 26. Umbracoはバージョン情報をデータベースに保存していますか?
- 27. xmlドキュメントをデータベースに保存しますか?
- 28. 配列をデータベースに保存していますか?
- 29. データベースにpassword saltをaspnet IDで保存しますか?
- 30. イメージデータをMySQLデータベースに保存していますか?
をこのためにありがとうございました。 – Texas