逃脱HTML实体

时间:2019-02-18 08:49:51

标签: ruby-on-rails html-escape-characters

我从Reddit API中获取JSON,解析JSON,并在视图中循环浏览结果。 JSON字段包含用于嵌入视频的HTML标签。我试图直接在我的视图上打印此字符串,并嵌入视频。

但是,Rails转义了HTML,并且我在屏幕上看到了iframe标签的逐字打印。我正在尝试rawhtml_safe方法,但都不起作用。这是我在查看ERB文件中尝试过的方法:

<% reddit = ApiCallController.new %>
<% reddit.index['data']['children'].each do |child| %>
   <%= child['data']['title'] %> <br>
   <%= child['data']['media_embed']['content'].html_safe %> <br>
<% end %>

<% reddit = ApiCallController.new %>
<% reddit.index['data']['children'].each do |child| %>
    <%= child['data']['title'] %> <br>
    <%= raw child['data']['media_embed']['content'] %> <br>
<% end %>

我可以解决此问题,但是我想弄清楚如何对HTML实体进行转义。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

正如塞尔吉奥·图伦采夫(Sergio Tulentsev)所指出的那样,弦线已经逃脱,我似乎忽略了这一点。我在上面运行了HTMLEntities解码,它按预期运行。