Итак, я вызывал Controller в MVC2 вот так, и у меня был прекрасный доступ к классическим строкам запросов.Обратите внимание, что второй параметр thing2 уже URLEncoded и снова извлекает URLEncoded querystring, и URLDecoding не проблема.Мой пример выглядит следующим образом ...
http://mydomain.com/controller?thing1=1544&thing2=somethingURLEncoded
Теперь я пытаюсь перейти на MVC2 ASP.Net способ обработки параметров и создать себе собственный пользовательский MapRoute.Я проверяю его, чтобы убедиться, что он работает с простым тестом ...
http://mydomain.com/controller/Index/1544/999
Я успешно отлаживаю шаг VS2010 внутри моего метода Index внутри моего контроллера!
Затем я решаю сделать следующий шаг и изменить последний параметр URL на значение URLEncoded ...
http://mydomain.com/controller/Index/1544/somethingURLEncoded
Проблема, которую я вижу после выполнения этого в моембраузер в том, что он выглядит почти так, как будто MVC2 ASP.Net автоматически URL-декодирует это, прежде чем я войду в мой метод Index внутри моего контроллера.
Что дает?Я думал, что смогу сначала проникнуть внутрь своего контроллера, а во-вторых сделать собственный URL-код.Поскольку исходные данные были зашифрованы AES и имели прямую косую черту .., мой параметр преждевременно URLDecoding не является побочным эффектом, который я могу планировать.
Пожалуйста, помогите.