Вот почему мышление в шаблонах дизайна - отстой. То, что вы должны спросить, - это где эффективное место для этого? Если данные записываются один раз / много раз, то их очистка каждый раз, когда они выводятся (при просмотре страницы), приведет к ненужной нагрузке на сервер. Принимайте решение, основываясь на том, как будут использоваться данные, где вы можете настроить кэширование, как выполнять поиск и т. Д., А не на основе шаблона.
Из того, что вы сказали, я проведу санитарию прямо перед записью в БД. Тогда вы не только гарантируете безопасность данных для вставки, но и гарантируете, что никакие будущие ошибки не могут привести к отправке неанифицированных данных. Если по какой-то причине вам нужен оригинальный текст, просто инвертируйте исходное преобразование.
Вам не следует беспокоиться о хранении HTML-кодированного текста в вашей БД, поскольку ВСЕ текст кодируется в той или иной форме. Если вам нужно найти текст, вы просто закодируете строку поиска. Если вам нужен другой формат, тогда это другая история, но тогда вам придется оценивать ваши варианты на основе ваших потребностей.