Очистить проблему с драгоценными камнями с помощью & lt; и & gt;
Я использую geit sanitize https://github.com/rgrove/sanitize чтобы удалить некоторые HTML-теги из строки.
Однако перед очисткой строки в моем контроллере строка устанавливается следующим образом:
<p>This is <b>bold</b> and this <span style="text-decoration: underline;">is</span> <i>italics</i> ok? This <em>is not </em>a problem.</p>
Это означает, что <и> заменяются <
а также >
,
Как я могу использовать гем sanitize для удаления, например, и когда эти теги представлены как <i>
а также </i>
в контроллере?
1 ответ
Решение
Если вы хотите, чтобы экранированные теги HTML (<и>) рассматривались как HTML в целях очистки, вам сначала нужно их удалить:
требует 'CGI' Sanitize.clean(CGI.unescapeHTML(your_string))