タグ

2017年3月1日のブックマーク (2件)

  • HTML特殊文字のエスケープ - Ruby on Rails入門

    Rails3では<%= ~ %>を使って出力を行う場合、HTML特殊文字は自動的にエスケープされるようになりました。ここでは実際にどのようにエスケープが行われるのかを確認し、逆にエスケープを行いたくない場合にhtml_safeメソッドやrawメソッドを使う方法を解説します。 1.デフォルトのエスケープ処理 2.エスケープ処理を行わす出力する方法 デフォルトのエスケープ処理 HTML文の中では「<」「>」「&」「"」といった文字は特別な意味を持ちます。その為、HTMLタグを含む文字列をそのまま出力してしまうと違う意味になってしまいます。その為、特別の意味を持つ文字が含まれる文字列を文字列として出力されたい場合には、特別な意味を持つ文字をエスケープした上で出力する必要があります。 現在使っているRails3では<%= ~ %>を使って出力を行う場合に自動的にエスケープ処理が行われるようになりま

    kdmgs110
    kdmgs110 2017/03/01
    ckeditor html safe
  • raw - リファレンス - - Railsドキュメント

    1.0.0 1.1.0 1.1.1 1.1.6 1.2.0 1.2.6 2.0.0 2.0.1 2.0.3 2.1.0 2.2.1 2.3.2 2.3.8 3.0.0 3.0.5 3.0.7 3.0.9 3.1.0 3.2.3 3.2.8 3.2.13 4.0.0 4.1.0 4.2.1 説明 文字列をエスケープしない。Rails3では、デフォルトで「<%= %>」で出力される値はエスケープされる。 使い方 raw(文字列) エスケープする文字列 変換前変換後説明

    kdmgs110
    kdmgs110 2017/03/01
    ckeditor rawを使えば出力できそう