Если вы не убираете то, что пользователь помещает в текстовое поле и отправляет, тогда да, есть вероятность причинения вреда.
Возможно, вы захотите проверить Microsoft Anti-Cross Site Scripting Library , так как она разработана, чтобы помочь разработчикам предотвратить только такие атаки.
Также стоит обратить внимание на межсайтовый скриптинг (XSS) OWASP
Возможно, вы также захотите взглянуть на HttpUtility.HtmlEncode и HttpUtility.HtmlDecode.Я только что написал быстрый тест, и похоже, что он может решить вашу проблему в комментарии ниже (о том, как отображать данные другим пользователям в правильном формате):
string htmlString = "<b>This is a test string</b><script>alert(\"alert!\")</script> and some other text with markup <ol><li>1234235</li></ol>";
string encodedString = HttpUtility.HtmlEncode(htmlString);
// result = <b>This is a test string</b><script>alert("alert!")</script> and some other text with markup <ol><li>1234235</li></ol>
string decodedString = HttpUtility.HtmlDecode(encodedString);
// result = <b>This is a test string</b><script>alert("alert!")</script> and some other text with markup <ol><li>1234235</li></ol>
ASP.NET Controls и HTMLEncode Я собирался опубликовать информацию, которую я получил от своего класса, но я нашел ссылку, которая перечисляет ту же самую вещь (для 1.1 и 2.0), поэтому я опубликую ссылку для более легкой ссылки.Вы, вероятно, можете получить больше информации о конкретном элементе управления, не указанном в списке (или версиях 3.0 / 3.5 / 4.0, если они изменились), посмотрев на MSDN, но, по крайней мере, это должно послужить для вас кратким руководством.Дайте мне знать, если вам нужна дополнительная информация, и я посмотрю, что я смогу найти.
Элементы управления ASP.NET Стандартное кодирование HTML
Вот более полный список из одногоблогов MSDN: Какие элементы управления ASP.NET автоматически кодируются?