2

ruby on rails で redactor を WYSIWYG エディターとして実装しようとしています。エディターでテキストを編集するときに html タグが表示されることを除いて、すべてが正常に機能しているようです。これは、ツールバーの html ボタンを使用しても発生します。

したがって、Web ページでは、テキストは次のように表示されます。

<p>Edited text here</p>

私はコードを含めていません。なぜなら、これをどこから見始めればよいのかわからないためです。

4

2 に答える 2

0

テキスト エディターを使用する場合は、この領域が HTML セーフであることを Rails アプリに伝える必要があります。アプリに入力したテキスト ボックスを使用してサイトを攻撃する可能性があるため、これは (既定では) 当てはまりません。

領域を html セーフとして宣言することで、html タグを好きなように使用できるようになります。これを使用する場合のセキュリティ リスクに注意してください。

例えば

<div class="description">
   <%= @foo.foo_desc.html_safe%>
</div>

これで問題が解決することを願っています。

于 2014-02-18T12:01:13.940 に答える
0

ビューで、表示しようとしているテキストの前にrawを使用してみてください。例えば

<%= raw @post.body %>

これは html タグで機能し、タグなしで処理されたテキストのみを表示します。

于 2014-01-19T12:50:20.987 に答える