私の質問はthis oneに関連していますが、私はHTMLを注入できるように、デフォルトのRails 3の動作を "<%="に戻そうとしています。Rails 3:HTMLを挿入できるようにERBを "<%="のデフォルトの動作に戻す方法は?
私のシナリオでは、HTMLを生成する古いRails 2プラグがあります。私の見解では、このHTMLをページに挿入する必要があります。このプラグインは、HTML html_to_show
変数に格納され、このように作成すると
:
<p class="notice"><span></span>Sorry about this, but we have a problem...</p><p class="error"><span></span>Cannot go to next step</p>
とビューで、私はこのようhtml_to_show
の内容を表示しよう:
<%= html_to_show %>
...何私は私のブラウザでこれを取得します:
<p class="notice"><span></span>Sorry about this, but we have a problem...</p><p class="error"><span></span>Cannot go to next step</p>
どのサニタイズ処理も行わずに、Rails 3にhtml_to_show
の内容をそのまま注入させますか?
@futureshocked:記録のために: 'html_safe'文字列メソッドと' raw'ヘルパースタイルメソッドの両方が最終的に同じ仕事をします。ただし、プラグインを更新したい場合は、ビューに入る前に文字列を 'html_safe'としてマークすることができます。また、再度実行する必要はありません。ただし、HTMLに安全でない文字列を追加すると、安全でなくなり、再度マークする必要があります。 – coreyward