Como permitir "Caracteres ilegais no caminho"?

Eu tenho um aplicativo MVC.NET com uma rota da seguinte maneira:

routes.MapRoute("member", "member/{id}/{*name}", new { controller = "member", action = "Details", id = "" }, new { id = @"\d+" });

Assim, um link pode ser algo assim:http: // domínio / membro / 123 / any_kind_of_username

Isso funciona bem em geral, mas se o caminho contiver caracteres ilegais (por exemplo, um qoute duplo:http: // domínio / membro / 123 / meu_"user" _name) Recebo uma "System.ArgumentException: caracteres ilegais no caminho."

Depois de pesquisar bastante, as melhores sugestões parecem garantir que o URL não contenha esses caracteres. Infelizmente, isso está fora de meu controle neste caso.

Existe uma maneira de contornar isso?

questionAnswers(4)

yourAnswerToTheQuestion