0

テキストの色などにインラインcssを適用するtinymceを使用しています。私の問題は、テキストの色の変更を適用すると、tinymceが次のようになることです。

<p><span style="color: #ff0000;">asdf</span></p>

この返信を保存すると:

reply = current_user.reply_to_sender(receipt[messageIndex], params[:body])  

...そしてそれが持っているデータベースをチェックしてください:

<p><span>asdf</span></p>

単純に params[:body] を印刷すると、すべて問題なく、保存の結果にすぎません

ここで何か不足していますか?私はtinymceなしでこれを試しました。つまり、htmlをテキストエリアに直接入れて同じ結果を得たので、tinymceではありません。

また、アプリの他の領域に tinymce があり、同じコードで正常に動作します

4

1 に答える 1

0

それは、sanitize_text が true に設定されている Mailboxer の reply_to_sender メソッドのデフォルトの動作に起因することが判明しました

(Object) reply_to_sender(receipt, reply_body, subject = nil, sanitize_text = true, attachment = nil)

メソッド呼び出しを次のように変更すると、これが修正されました。

reply = current_user.reply_to_sender(receipt[messageIndex], params[:body], nil, false, nil)
于 2013-09-27T20:30:55.060 に答える