Как разрешить «Незаконные символы в пути»?

У меня есть приложение 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 не содержит таких символов. К сожалению, это вне моего контроля в этом случае.

Есть ли способ обойти это?

Ответы на вопрос(4)

Ваш ответ на вопрос