Ruby on Rails: Как лучше всего выйти из строки в модели?

Я хочу, чтобы мое приложение санировало HTML на входе, а не демонстрирующийся, так, чтобы поля, сохраненные в базу данных, были санированы.

Я делал это с strip_tags, и это работало отлично. Однако это имеет оборотную сторону, что это означает, что пользователь не может ввести ничего, с чем это заключается в скобки < и >.

Как я могу сказать направляющим в модели надежно выходить из тегов прежде, чем сохранить их к базе данных? Я хотел бы не должным быть звонить h на санированных полях снова перед использованием их в представлениях.

1
задан Jakub Hampl 21 May 2010 в 03:49
поделиться

2 ответа

Вы можете вызвать метод h в фильтре before_save .

1
ответ дан 3 September 2019 в 00:24
поделиться

Один из вариантов - использовать плагин xss_terminate: http://code.google.com/p/xssterminate/

По умолчанию он удаляет все теги HTML из пользовательского ввода.

1
ответ дан 3 September 2019 в 00:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: