Я бы не рекомендовал кодировать данные в базе данных.
Кодировка не имеет ничего общего с данными, но она специально нацелена на то, как вы отображаете данные. Что, если вы хотите, чтобы клиентское приложение использовало эти данные в будущем или отображало не-HTML?
Вы должны хранить данные в виде необработанных данных в ваших таблицах и приложениях или на уровне, который приложениям-службам следует обрабатывать кодированием в любых необходимых форматах.
.NET Framework может легко сделать это за вас. Просто не забудьте использовать HtmlEncode
или в ASP.NET 4 <%:
. Вы должны делать это для ЛЮБЫХ данных, которые вам нужно представить, которые являются динамическими.
Хранение в зашифрованной базе данных вызовет проблемы не только сегодня, но и в будущем.