質問: ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/3b16b5dad245ea0a2e75dea48bd31966.png) 簡易的なブログシステムをプログラミング学習を兼ねて構築しようと考えております。 一般的なブログの投稿画面を見ると、ブログ記事を入力するエリアにhtmlタグで直接、マークアップ出来たりするものや、このteratailのようにmarkdownでマークアップできるようなUIを備えているものをよく見かけます。 そこで、質問なのですが、ブログ記事のコンテンツ部分をDBに登録する際には、どういった形式でコンテンツを登録するのでしょうか? HTMLタグをブログ記事投稿画面で使えるUIの場合は、HTMLタグをエスケープしつつも、HTMLでマークアップされた文章を丸ごとDBに登録するのでしょうか? Markdownでマークアップされている場合はどうでしょうか?マークダウンでマークアップされた文章をDBに登録するのか、それとも、HTMLにマークダウンを変換して、その上で文章をDBに登録するのでしょうか? DBにHTMLタグでマークアップされた文章を登録するということは、そのコンテンツを受け取るクライアント側がHTMLを受け取る前提になってしまうので、ブラウザーであれネイティブアプリであれ、クライアントがなんであっても対応できるように、DBには素の文章のみを登録するかたちにしておいた方が良いのでしょうか?(環境に依存する改行コードすら入れないとか)
回答: 通常 ``` # header | th | th | |:---|:---| | td | td | ``` のように入力したまま登録されてます。 ※ SQLインジェクションにならないように適宜エスケープ