.NET MVC Routing w / Url Encoding Problems
Tengo el siguiente código de enrutamiento:
routes.MapRoute(
"email-validated/{sessionId}",
"email-validated/{sessionId}",
new { controller = "User", action = "EmailValidated", sessionId = UrlParameter.Optional }
);
Cuando llego a la ruta con algo codificado en URL, no coincidirá con la ruta para% 2f,% 2b y algunos otros caracteres escapados. Tampoco coincidirá con códigos no url (cosas con / + etc.) Por ejemplo
Esto funciona
correo electrónico validado / XQiKC6KMM% 2cmko4nOvzGRwPu9oaZFoCtXsFFJg3ZTf9S5rsBbLGjnz3FN3SJ0apEZcqK1PIcCY28mRMykB39XnFLKaL7390CDfLZiV77cso
Esto no funciona (contiene% 2f, etc.):
email-validated/XQiKC6KMM%2fmko4nOvzGRwPu9oaZFoCtXsFFJg3ZTf9S5rsBbLGjnz3FN3SJ0apEZcqK1PIcCY28mRMykB39XnFLKaL7390CDfLZiV77cso
Esto no funciona (contiene + etc.)
email-validated/XQiKC6KMM+mko4nOvzGRwPu9oaZFoCtXsFFJg3ZTf9S5rsBbLGjnz3FN3SJ0apEZcqK1PIcCY28mRMykB39XnFLKaL7390CDfLZiV77cso