ruby on rails - RedCloth转义HTML输出



看完这个RailsCast,我想我应该给RedCloth一个尝试。不幸的是,看起来我遇到了一个问题,涉及到生成的HTML被编码而不是直接呈现为HTML。

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

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

    <%= RedCloth.new("* onen* twon * 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构造函数吗?

试试这个:

<%= raw RedCloth.new("* onen* twon * three").to_html %>

还可以查看这篇关于这个主题的博客文章。

相关内容

  • 没有找到相关文章

最新更新