RedCloth 转义 HTML 输出

发布于 2024-11-01 19:06:45 字数 755 浏览 3 评论 0 原文

看完 这个 RailsCast 后,我想我应该给 RedCloth 尝试一下。不幸的是,我似乎遇到了一个问题,涉及对生成的 HTML 进行编码而不是呈现为直接 HTML。

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

    宝石“红布”,“4.2.7”
    
  2. 我在视图中添加了基本的 RedCloth 实现:

    <%= RedCloth.new("* 一\n* 二\n * 三").to_html %>
    
  3. 当我“查看渲染页面的源代码”时,将出现以下内容:

    一个
        
  4. 两个
  5. 我期望的输出如下:

    <前><代码>
      ;
    • 一个
    • 两个

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

After watching this RailsCast, I thought I'd give RedCloth a try. Unfortunately, it looks like I'm having an issue that involves the resultant HTML being encodeded instead of rendered as straight HTML.

  1. First I added the following to my Gemfile:

    gem 'RedCloth', '4.2.7'
    
  2. I added a basic RedCloth implementation to my view:

    <%= RedCloth.new("* one\n* two\n * three").to_html %>
    
  3. When I "view source" for the page that is rendered, this is what appears:

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

    The output I expected was the following:

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

    Am I doing something wrong? Do I need to pass a parameter to to_html or the RedCloth constructor?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

梦与时光遇 2024-11-08 19:06:45

试试这个:

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

另请查看这篇博文主题。

Try this:

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

Also check out this blog post on the subject.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文