Sanitization is always necessary.
I'm a particular fan of using white lists for HTML tags so you analyze the data you're about to store and simply wipe out the HTML tags that are not in that white list. This way, if you desire, you can prevent users from inserting certain tags like <script>
or
with unpredictable or obscure behavior.
Припустимо, що один із ваших користувачів CMS використовує дуже німий пароль і хтось
інший отримує доступ до програми. Фільтрування HTML-вмісту буде
запобігти самозванцю вставляти зловмисний хрестовий домен JavaScript
збирати події клавіатури (що може виявити можливі паролі в
форм входу) та ін.
Також завжди добре перевірити HTML, який ви збираєтеся зберігати, оскільки будь-який невірний HTML призведе до шкоди розмітки вашого веб-сайту та навіть порушенням рендеринга в деяких браузерах.
Проведення цих перевірок, перш ніж зберігати речі в базі даних, може виявитись недостатнім, оскільки дані можуть бути пошкоджені прямим доступом до бази даних, тому перш ніж повторювати вміст, виконайте те, що сказав @RodrigoFerreira.