У меня проблема с тем, что некоторые пользователи приходят на мой сайт с файлами cookie, которые содержат символы <или & (частично вне моего контроля). Они помечены как опасные в ASP.NET. Я хотел бы иметь возможность перехватить исключение, проверить некоторые известные случаи, которые я хочу разрешить, а затем снова выдать исключение. Я не хочу попадать в глобальную ошибку Application_Error, потому что я хочу, чтобы запрос продолжался, как будто ничего не произошло в выбранных «известных случаях». </p>
Я подумал, что смогу сделать это, прочитав мои Request.Cookies в Application_BeginRequest и затем поймав исключение. Оказывается, однако, что это слишком рано. В это время куки могут быть прочитаны без проблем. Инспекция (рефлектор) узнает, что исключения проверки генерируются только после вызова метода HttpRequest.ValidateInput (). Это делает проверку «острой», но мне не ясно, когда это произойдет. Итак, когда / где запустить проверку, чтобы предотвратить ее последующее всплытие? Или, может быть, совершенно другой подход?