¿Cuál es la mejor manera de manejar a un visitante construyendo su propia URL y reemplazando lo que esperamos que sea una identificación con lo que quiera?ASP.Net MVC - manejo de parámetros de URL incorrectos
Por ejemplo:
ASP.Net MVC - handling bad URL parameters
Pero el usuario podría fácilmente reemplazar la URL con:
https://stackoverflow.com/questions/foo
he pensado en hacer todos los parámetros del controlador Función a String
, y usando Integer.TryParse()
en ellos - si eso pasa entonces tengo una identificación y puedo continuar; de lo contrario, puedo redireccionar al usuario a una Vista desconocida/no encontrada o índice.
Stack Overflow lo maneja muy bien, y me gustaría también, ¿cómo lo hace, o qué sugeriría?
esto parece una muy buena manera de manejar usuarios locos =) – JOBG
En lugar de la última línea: 'new {questionID = @ "\ d {1,}"}', Scott Hanselman usa una sintaxis ligeramente más corta de: 'new { questionID = @ "\ d +"} 'significa lo mismo. Fuente: http://www.asp.net/learn/mvc-videos/video-7093.aspx – Andrew
Sí, los dos son más o menos lo mismo. Tiendo a poner los míos en llaves de esa manera porque creo dinámicamente mis rutas desde la base de datos, y me ahorra un poco de lógica cuando quiero especificar explícitamente la cantidad máxima de dígitos. –