Нет, этого недостаточно.Помните, что XSS - это не только ненадежные данные в HTML, вы также найдете их в JavaScript и CSS.Подумайте о такой ситуации, как "var myVar = [input];"С этим значением [input] вы можете совершать всевозможные вредоносные действия, не приближаясь к угловым скобкам.В шпаргалке XSS есть еще много примеров: http://ha.ckers.org/xss.html
Вы упомянули ASP.NET в теге;то, на что вы хотите смотреть - это [AntiXSS library][1]
.Возьмите это и используйте соответствующую выходную кодировку:
Encoder.CssEncode()
Encoder.HtmlEncode()
Encoder.HtmlAttributeEncode()
Encoder.JavaScriptEncode()
и т. Д.и т. д. Абсолютно нет причин пытаться выполнять собственную замену символов в .NET.