0

我正在使用tinymce,它将内联css应用于文本颜色等。我的问题是,如果我将颜色更改应用于某些文本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 直接放入具有相同结果的textarea 中,所以它不是tinymce。

我在我的应用程序的其他区域也有 tinymce,它可以使用相同的代码正常工作

4

1 回答 1

0

事实证明,这取决于 Mailboxer 中的 reply_to_sender 方法的默认行为,其中 sanitize_text 设置为 true

(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 回答