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?