Rails3 дезинфицирует escape HTML, а не удаляет - PullRequest
1 голос
/ 18 мая 2011

Есть ли способ заставить метод ActionView :: Helpers :: SanitizeHelper # sanitize экранировать нарушающий HTML, а не просто полностью удалить его?

Я бы использовал h, но мне нужен метод sanitize, потому что вы можете настроить его на игнорирование определенных тегов.

Ответы [ 2 ]

1 голос
/ 10 августа 2012

Вы также можете использовать метод CGI :: escapeHTML в ruby ​​

self.content = CGI::escapeHTML(self.content)
1 голос
/ 18 мая 2011

Встроенный метод очистки - это просто утилита быстрого доступа, которая даже не обрабатывает искаженную разметку.

Пожалуйста, сделайте себе одолжение и проверьте http://github.com/rgrove/sanitize

Вы можете создавать фильтры для определенных тегов и легко настраиваться.

...