Я много читал об этом и знаю, что здесь есть много связанных вопросов, но я не мог найти окончательного руководства о том, как идти о дезинфекции всего. Один из вариантов заключается в дезинфекции на вставке, например, в моей модели есть следующее:
before_validation :sanitize_content, :on => :create
def sanitize_content
self.content = ActionController::Base.helpers.sanitize(self.content)
end
Нужно ли запускать это в каждом поле в каждой модели? Я угадываю: on = > : create тоже нужно удалить, так что он запускается и при обновлениях?
Другой вариант - дезинформировать, когда данные отображаются в представлениях, используя simple_format или .html_safe или sanitize (имя поля). Должен ли я санировать себя во всех своих взглядах на каждое поле, а также на вставку? Сделать это вручную повсюду не кажется очень рельсным.
Спасибо за любую помощь