2

使用RDiscount时是否可以限制允许的“标签”集?假设我想阻止用户创建列表,例如?还是只允许粗体和斜体标签?

如果没有,这可以使用例如BlueCloth或其他解析器来完成吗?

更新

我现在正在通过redcarpet使用GFM ,并且在阅读了如何限制 Ruby 中的 Markdown 语法?我添加了Sanitize以去除 Redcarpet 生成的一些标签。此解决方案工作得有些好,但在某些情况下需要一些讨厌的解决方法。

从这个意义上说——我仍然在寻找更好的解决方案!

干杯!

4

1 回答 1

2

由于似乎没有“烘焙”解决方案,所以这是我使用RedcarpetSanitize的解决方法:

markdown = Redcarpet.new(:smart, :filter_html, :hard_wrap)
sanitize_options = {
  :elements => %w(a strong em code pre br sub sup strike small)
}
html = Sanitize.clean(markdown.to_html, sanitize_options).html_safe
于 2011-06-04T07:42:05.077 回答