【问题标题】:text_area submit issue using Rich Text Editor which outputs HTMLtext_area 使用输出 HTML 的富文本编辑器提交问题
【发布时间】:2011-08-22 10:58:32
【问题描述】:

使用来自https://github.com/kete/tiny_mce 的 tiny_mce 为了能够更改文本的格式,问题是一旦提交它就会将 html 发送到我的 cmets 并且它没有被翻译并且只是输出到下面显示的纯 html

<ul> <li><span style="text-decoration: underline;"><strong>hello&nbsp;</strong></span></li> <li><span style="text-decoration: underline;">test</span></li> <li><span style="text-decoration: underline;">est</span></li> <li><span style="text-decoration: underline;">est<br /></span></li> </ul>

如何让 rails 翻译 html 以显示粗体等。 我试过把它放在 HTML 标签中 &lt;html&gt;&lt;%= comment.body %&gt;&lt;/html&gt; 这不起作用!

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 tinymce editor


    【解决方案1】:

    使用raw 助手:

    <%=raw comment.body %>
    

    【讨论】:

      【解决方案2】:

      您应该使用before_validation 过滤器清理模型中的输入。

      我喜欢gem 'sanitize',有了它你可以self.body = Sanitize.clean( self.body, Sanitize::Config::RESTRICTED )

      然后您可以放心地使用&lt;%= raw comment.body %&gt;&lt;%= comment.body.html_safe %&gt; 来显示HTML。

      【讨论】:

        猜你喜欢
        • 2011-08-29
        • 1970-01-01
        • 2011-12-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多