邮箱程序在保存到数据库时剥离内联 css



我正在使用 tinymce,它将内联 css 应用于文本颜色等。我的问题是,如果我对某些文本应用颜色更改,则会产生以下内容:

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

当我保存此回复时:

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

。并检查它拥有的数据库:

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

如果我只是打印参数[:body]一切都很好,这只是保存的结果

我在这里错过了什么。我在没有 tinymce 的情况下尝试过这个,即只是将 html 直接放入具有相同结果的文本区域中,所以它不是 tinymce。

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

事实证明,这取决于 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)

最新更新