【问题标题】:ActionText stripping out iframe tag despite whitelisting them in Rails 6 application尽管在 Rails 6 应用程序中将它们列入白名单,但 ActionText 仍去除 iframe 标记
【发布时间】:2021-10-03 00:12:54
【问题描述】:

我在 Rails 6 应用程序中使用 ActionText。我向 Trix 添加了自定义附件,以便用户可以嵌入 Vimeo 和 YouTube 视频。

在 Trix 中加载时,视频会按预期显示。但是,当使用类似的东西在页面上显示它们时

<%= @section.content %>

content 是我的rich_text_field,iframe 会被剥离。

我使用初始化器将iframe 添加到allowed_tags

#config/initializers/html_sanitizer.rb

Rails::Html::WhiteListSanitizer.allowed_tags << 'iframe'

我还尝试将其添加到 application.rb,就像来自 GoRails 的 Chris Oliver 在他的 Rails conf 演讲中所做的那样

config.to_prepare do
  ActionText::ContentHelper.allowed_tags << 'iframe'
end

您知道为什么这没有按预期工作吗?

【问题讨论】:

    标签: ruby-on-rails ruby trix actiontext


    【解决方案1】:

    我在其他标签的初始化程序中使用它,这在 Rails 6 中有效:

    Rails::Html::WhiteListSanitizer.allowed_tags.add 'iframe'

    【讨论】:

      猜你喜欢
      • 2011-07-20
      • 1970-01-01
      • 1970-01-01
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-23
      相关资源
      最近更新 更多