【问题标题】:RedCloth escaping HTML outputRedCloth 转义 HTML 输出
【发布时间】:2011-04-16 18:53:17
【问题描述】:

看了this RailsCast之后,我想我会试试RedCloth。不幸的是,我似乎遇到了一个问题,即生成的 HTML 被编码而不是直接呈现为 HTML。

  1. 首先我将以下内容添加到我的 Gemfile:

    gem 'RedCloth', '4.2.7'
    
  2. 我在视图中添加了一个基本的 RedCloth 实现:

    <%= RedCloth.new("* one\n* two\n * three").to_html %>
    
  3. 当我为呈现的页面“查看源代码”时,会出现以下内容:

    &lt;ul&gt;
        &lt;li&gt;one&lt;/li&gt;
        &lt;li&gt;two&lt;/li&gt;
        &lt;li&gt;three&lt;/li&gt;
    &lt;/ul&gt;
    

    我预期的输出如下:

    <ul>
        <li>one</li>
        <li>two</li>
        <li>three</li>
    </ul>
    

    我做错了吗?我是否需要将参数传递给to_html 或 RedCloth 构造函数?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 escaping markup redcloth


    【解决方案1】:

    试试这个:

    <%= raw RedCloth.new("* one\n* two\n * three").to_html %>
    

    还可以查看 this blog post 的主题。

    【讨论】:

    • 太好了,成功了!也感谢您提供的信息链接...我刚开始使用 Rails 3(与 2.3.x 相比),我还没有阅读所有引入的更改。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    • 1970-01-01
    • 2011-05-03
    • 2013-12-24
    • 1970-01-01
    • 1970-01-01
    • 2011-05-15
    相关资源
    最近更新 更多