Это зависит от того, откуда поступает ваш вклад и что вы хотите с ним делать. Большую часть времени фреймворк декодирует для вас, прежде чем вы видите вещи - Request.Form, Request.QueryString и т. Д.
Если вы читаете закодированную строку откуда-то еще, например, из базы данных, вы можете захотеть ее декодировать, в противном случае вы увидите, например, двойное кодирование;
I 3> AntiXSS encoded once becomes
I 3> AntiXSS which then becomes after double encoding
I 3> AntiXSS
, который может иметь непреднамеренные побочные эффекты в зависимости от того, что потребляет продукцию. Акт декодирования до тех пор, пока строка больше не изменяется, является примером канонизации.