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