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