我正在使用 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)