Как разрешить «Незаконные символы в пути»?
У меня есть приложение MVC.NET с одним маршрутом следующим образом:
routes.MapRoute("member", "member/{id}/{*name}", new { controller = "member", action = "Details", id = "" }, new { id = @"\d+" });
Таким образом, ссылка может быть примерно такой:Http: // домен / член / 123 / any_kind_of_username
В целом это работает нормально, но если путь содержит недопустимые символы (например, двойная кавычка:Http: // домен / член / 123 / MY_"user" _name) Я получаю "System.ArgumentException: недопустимые символы в пути".
После долгих поисков лучше всего убедиться, что URL не содержит таких символов. К сожалению, это вне моего контроля в этом случае.
Есть ли способ обойти это?