2

私は次のことを期待します:

<div style="padding-top:90px;"><%= u.one_line %></div>

u.one_line にあるもの (私の場合はデータベースからのテキスト) を単純に取得し、それを html ファイルに入れます。私が抱えている問題は、 u.one_line に書式設定された html を含むテキスト (改行のみ) が含まれている場合があることです。たとえば、時々:

u.one_line is "This is < / b r > awesome"

そこに改行があるという事実をページに処理させたいと思います...ブラウザがスタックオーバーフローでそれを表示しないため、ここではスペースを入れて配置する必要がありました。しかし、私のサーバーでは正しく入力されていますが、残念ながらブラウザが改行を処理する代わりに、「</ b r>」の部分が出力されます...

皆さんが私の言いたいことを理解してくれることを願っています:(?

4

1 に答える 1

6

Rails はデフォルトで、XSS 攻撃から保護するために HTML コンテンツを自動エスケープするため、Rails の HTML 出力には常にraworを使用することを忘れないでください。html_safe

詳細については 、raw() を使用する場合と .html_safe を使用する場合を参照してください。

于 2013-08-13T17:30:07.843 に答える