При запуске одного из моих веб-тестов производительности Visual Studio я заметил периодические исключения при попытке декодирования состояния просмотра:
Сообщение: недопустимая длина для массива символов Base-64.
Стек вызовов: в System.Convert.FromBase64String (String s) в System.Web.UI.ObjectStateFormatter.Deserialize (String inputString) в System.Web.UI.ObjectStateFormatter.System.Web.UI.IStateFormatter .Deserialize (String serializedState) в System.Web.UI.Util.DeserializeWithAssert (форматировщик IStateFormatter, String serializedState) в System.Web.UI.HiddenFieldPageStatePersister.Load ()
Это происходит только в одном тесте в одном месте. Проведя небольшое исследование, я заметил, что состояние просмотра, отправленное клиентом, и состояние просмотра, полученное сервером, различались только тем, что все символы плюса (+
) стали пробелами ().
Чем это вызвано?