Во-первых, я бы сказал, что вы никогда не должны кодировать перед сохранением в базе данных.Вы кодируете в точке вывода - перед тем, как поместить ее в текстовое поле, в сетку или где-либо еще.
Это имеет несколько преимуществ;
- Вы независимы от формата -Вы можете взять свои данные и поместить их в виде HTML, XML, JSON или чего-либо еще, потому что вы не привязали себя к одному формату при хранении.
- Это облегчает поиск, если вы ищете эти поля.
- Если в используемой вами функции кодирования есть ошибка, вы можете в итоге сохранить небезопасные значения.Кодируя в точке вывода, вы можете заменить свой кодировщик на кодер без ошибок или кодировщик, использующий черный список, а не белый список, без необходимости просматривать все ваши данные, извлекать их, декодировать и перекодировать.
В случае текстового поля фактическая кодировка зависит от типа текстового поля - однострочное текстовое поле кодируется атрибутом, многострочное текстовое поле кодируется HTML, и используется свойство text asp.net.Элемент управления textbox кодирует для вас, используя правильный метод.
Сохраняя «сырой» HTML, вы избавляете от необходимости декодировать, поскольку элементы управления кодируют автоматически для вас, вам нечего централизовать.