Если вы имеете в виду дезинфекцию пользовательского ввода, то only место, где вы можете сделать это безопасно, на стороне сервера.Вы не можете быть уверены, что что-то было сделано на стороне клиента, слишком легко обойти код на стороне клиента.
Это похоже на проверку данных: приятно выполнять проверку данных (проверяя ключевые поля формызаполнены допустимыми значениями, например) на клиенте, потому что немедленная обратная связь обеспечивает хороший пользовательский опыт, но это не заменяет выполнение этого на сервере, потому что тривиально легко обойти проверку на стороне клиента.
Но с дезинфицирующим вводом вы даже не захотите делать это на стороне клиента;предположим, что он не санирован, и санируйте его на сервере.
В ASP.Net, если санируемый ввод является строкой, которую вы позже собираетесь отображать на странице HTML, и вы хотитеон не содержит собственных HTML-тегов, вы можете использовать HttpServerUtility.HtmlEncode
для кодирования строки (в основном, превращая <
в <
и тому подобное).