Я пытаюсь использовать HttpUtility.UrlEncode для кодирования строк, которые в конечном итоге используются в URL.
пример
/ строка / http://www.google.com
или
/ строка / моя тестовая строка
, где http://www.google.com - параметр, передаваемый в контроллер.
Я пробовал UrlEncode, но, похоже, он работает не совсем правильно
мой маршрут выглядит так:
routes.MapRoute(
"mStringView",
"mString/{sText}",
new { controller = "mString", action = "Index", sText = UrlParameter.Optional }
);
Проблема в том, что закодированные биты декодируются, кажется, что-то в маршрутизации ... за исключением того, что такие вещи, как "+", которые заменяют "", не декодируются.
Понимание моего случая, когда UrlParameter может быть любой строкой, включая URL-адреса. Каков наилучший способ кодировать их, прежде чем вставить их в мою базу данных, а затем обработать декодирование, зная, что они будут переданы контроллеру в качестве параметра
спасибо!