Неэкранирование сущностей HTML - PullRequest
0 голосов
/ 18 февраля 2019

Я получаю JSON из Reddit API, анализирую JSON и перебираю результаты в моем представлении.Поле JSON содержит HTML-теги для встраивания видео.Я пытаюсь напечатать эту строку прямо на моем виде, встраивая видео.

Однако Rails избегает HTML, и я вижу мои iframe теги, напечатанные дословно на экране.Я пробую методы raw и html_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 голосов
/ 18 февраля 2019

Как отметил Серхио Туленцев, прибывшая струна сбежала, и я, казалось, не заметил этого.Я запустил декодирование HTMLEntities на нем, и он работал, как я ожидал.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...