Unescaping HTML string

Я унаследовал следующую строку (я ничего не могу сделать с форматом):

 <iframe \n  class=\"some_class\"\n  type=\"text/html\" \n  src=\"/embed/iframe_content.html?id=tsqA5D7_z10\" \n  width=\"960\" \n  height=\"593\" \n  marginwidth=\"0\" \n  marginheight=\"0\" \n  frameborder=\"0\">\n</iframe>

Я визуализирую ее в шаблоне erb следующим образом:

<%= the_string %>

На данный момент она визуализируется в виде текста следующим образом:

&lt;iframe  class="some_class" type="text/html" src="/embed/iframe_content.html?id=tsqA5D7_z10" width="960" height="593"  marginwidth="0" marginheight="0" frameborder="0"&gt;&lt;/iframe&gt;

Мне нужно отобразить его как HTML.

Я пробовал следующее:

  1. <%= the_string.html_safe %># Визуализирует строку без изменений
  2. <%= CGI.unescapeHTML(the_string) %># Ошибки с типом Error 'can't dup NilClass'
  3. <%= CGI.unescapeHTML(the_string).html_safe %># Ошибки с ошибкой типа 'can't dup NilClass'
  4. <%= raw the_string %> # Отображает строку без изменений

Как я могу отобразить эту строку как HTML?

11
задан Nakilon 5 September 2017 в 03:51
поделиться