データベースに登録されている改行を含むテキストをビューで表示する時の改行の処理

イシュー

  • 改行されているデータは、ビューでもそのまま改行して出力したいが、HTML上ではBRタグに変換する必要がある(textareaに格納するという方法もあるがここでは扱わない)
  • 現在はサニタイズがあたりまえなのでサーバサイド(モデル)で処理してしまうとビューでサニタイズ& lt;BR& gt;されてしまう。
    • サニタイズはしてほしい(タグを有効化したいわけではない、改行を改行として表示したいだけ)

参考

結局

  • クライアント側(JS)で処理した。
    $(".textbody").each(function(){
      var $this = $(this);
      $this.html($this.text().replace(/(\r\n|\r|\n)/g, '<br />'));
    });