Foros del Web » Programando para Internet » ASPX (.net) »

Controlar entrada de código en un formulario.

Estas en el tema de Controlar entrada de código en un formulario. en el foro de ASPX (.net) en Foros del Web. Hola, estoy haciendo el control de entrada de datos en varios formularios en asp.net, y lo que quiero saber es como hacer para que no ...
  #1 (permalink)  
Antiguo 19/08/2005, 09:54
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años
Puntos: 0
Controlar entrada de código en un formulario.

Hola, estoy haciendo el control de entrada de datos en varios formularios en asp.net, y lo que quiero saber es como hacer para que no puedan meter código en un ningún campo de los formularios. Gracias
  #2 (permalink)  
Antiguo 22/08/2005, 06:55
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 19 años, 5 meses
Puntos: 0
Cita:
Iniciado por Jorge05
como hacer para que no puedan meter código en un ningún campo de los formularios.
Mmm.. creo que no me quedo muy claro, ¿te refieres a que el usuario no pueda introducir caracteres "extraños"? ¿o que no pueda introducir nada?

Bien, en cualquiera de los casos puedes definir una función donde valides que el usuario solo introduzca caracteres permitidos por ti, algo asi:

private function ValidarCaracteres(CadenaString as string) as boolean
Dim ValoresValidos as string = "abc"
Dim c As Char
For Each c In CadenaString
If ValoresValidos.IndexOf(c) < 0 Then
Return False
End If
Next
Return True
end function

Por ejemplo en esta función los únicos caracteres permitidos son "a", "b" y "c"...

Es solo una idea. Saludos
__________________
Todos somos muy ignorantes. Lo que ocurre es que no todos ignoramos las mismas cosas. Albert Einstein
  #3 (permalink)  
Antiguo 22/08/2005, 13:15
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años
Puntos: 0
Gracias por contestarme Rony.Me refiero a que no puedan introducir en los campos código malicioso que pueda comprometer la seguridad de la aplicación, como una inyección sql o algo por el estilo. Por ejemplo, si en uno de los campos de la página aspx, meten esto "<h>....</h>" salta un error , diciendo que se ha introducido código potencialmente peligroso o algo así. Quiero evitar que salte ese error controlandolo yo.
Con la solución que me has dado creo que salta el error antes de ejecutar el código de esa función.Estoy pensando en poner un RegularExpressionValidator en cada campo o algo por el estilo. Saludos
  #4 (permalink)  
Antiguo 22/08/2005, 14:11
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Puedes hacer tu expresion regular..

te pueds basar en ésto:

http://www.forosdelweb.com/showthrea...048#post692270

espero que sea lo que buscas..
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #5 (permalink)  
Antiguo 23/08/2005, 09:38
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años
Puntos: 0
Gracias por responderme Rootk, voy a probar con la expresión regular que me indicaste, creo que es lo que busco. Saludos
  #6 (permalink)  
Antiguo 23/08/2005, 17:19
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 19 años, 6 meses
Puntos: 0
utiliza regex.....

te será util
busca en la MSDN
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
  #7 (permalink)  
Antiguo 25/08/2005, 04:46
 
Fecha de Ingreso: mayo-2005
Mensajes: 68
Antigüedad: 19 años
Puntos: 0
Ya lo resolví, simplemente puse en cada campo del formulario un RegularExpressionValidator,cada uno con una expresión regular para controlar que solo metan caracteres validos. Otra cosa, si por alguna razón quereis permitir que metan código html, sin que salte la excepción, hay que poner en la vista html de la página, en la 1º linea de código(que aparece en amarillo) esto: validateRequest="false".

Saludos.
  #8 (permalink)  
Antiguo 25/08/2005, 18:44
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 19 años, 6 meses
Puntos: 0
NO TE RECOMIENDO POR NADA EN EL MUNDO QUE DESACTIVES DICHA OPCION......

sinceramente...
salu2.
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
  #9 (permalink)  
Antiguo 26/08/2005, 08:38
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Cita:
Iniciado por yiyocastro
NO TE RECOMIENDO POR NADA EN EL MUNDO QUE DESACTIVES DICHA OPCION......
Me gustaría saber tus razónes de porque no lo recomiendas.. , entiendo que pueden llegar a pasar code malicioso pero lo puedes controlar, y aparte de eso que otra cosa importante sería..?

Salu2
  #10 (permalink)  
Antiguo 28/08/2005, 18:26
Avatar de yiyocastro  
Fecha de Ingreso: octubre-2004
Ubicación: Maracaibo, Venezuela
Mensajes: 314
Antigüedad: 19 años, 6 meses
Puntos: 0
Ok.
"Nunca desactive la validación de solicitudes sin agregar su propia comprobación o filtro."---> Cita MSDN

Ok. estamos claros al respecto, pero imagínate como podría ser la lista que tiene Microsoft. ¿Sería igual a la de tus filtros?...
__________________
Nada es verdad, nada es mentira, todo esta en el cristal con que lo miras. :si:
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 10:53.