【问题标题】:html rendering in rubyruby 中的 html 渲染
【发布时间】:2012-10-27 01:55:33
【问题描述】:

我正在尝试在我的 HTML 中包含一个降价文件。

目前我有

Redcarpet::Markdown.new(Redcarpet::Render::HTML).render(
  File.read(File.join(Dir.pwd, 'README.md'))
)

除了正确呈现 html 之外,它还可以很好地引入内容。

我的来源显示:

<h1>Header</h1>

whcih 在浏览器中显示 html 标记:

<h1>Header</h1>

我一直在玩这个。寻找答案总是让我使用 rails html_safe helper,但我没有使用 rails。我试过 CGI.unescapeHTML 和 HTMLEntities。我在这里错过了什么?

【问题讨论】:

  • 您使用什么系统将该内容导入浏览器?它很可能通过转义 HTML 实体来进行某种 XSS 保护。
  • 这是从一个使用 slim 的中间人项目中运行的

标签: html ruby markdown


【解决方案1】:

您正在使用 slim 模板引擎?

在模板中你应该可以做到

p== my_var

p
  | some text with unescaped html: #{{my_var}}

请参阅docs

【讨论】:

    猜你喜欢
    • 2017-05-07
    • 2013-08-20
    • 2013-02-02
    • 2012-02-06
    • 1970-01-01
    • 2018-12-26
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多