フラッシュメッセージはRailsによって自動的にエスケープされるべきですか? そうでない場合、メッセージが確実にエスケープされるようにする方法 (を使用せずにCGI::escapeHTML
)?
いくつかの検索を行った後、エスケープする必要があることがわかり、html_safe に html を表示するメッセージが表示されました。でもやってみると
flash[:error] = "<b>YO</b>"
としてではなく、太字のYO<b>YO</b>
として表示されます。string オブジェクト自体は html_safe ではないことに注意してください。