Foros del Web » Programando para Internet » ASP Clásico »

Manejo de Caracteres, String

Estas en el tema de Manejo de Caracteres, String en el foro de ASP Clásico en Foros del Web. 1º q nada, Saludos a todos!! 2º , Tengo un form, en el cual existe un input de tipo texto, mi pregunta es ¿ como ...
  #1 (permalink)  
Antiguo 14/06/2003, 02:10
Avatar de Xtasys  
Fecha de Ingreso: junio-2003
Mensajes: 25
Antigüedad: 21 años, 10 meses
Puntos: 0
Pregunta Manejo de Caracteres, String

1º q nada, Saludos a todos!!

2º , Tengo un form, en el cual existe un input de tipo texto, mi pregunta es ¿ como valido o como busco en ese texto los caracteres de comillas, ", ?, mi idea es poder filtrarlos y cambiarlos por otro caracter especial, esto ya que cuando alguien ingresa unas comillas en el texto el asp lo toma como si fuera el fin del String dejando el resto del mensaje afuera, alguien ya ha hecho esto ?

Si me pudieran dar una referencia estaria muy agradecido.

Saludos
Xtasys
  #2 (permalink)  
Antiguo 14/06/2003, 02:19
Avatar de Fr@Nc3$c0  
Fecha de Ingreso: abril-2002
Ubicación: Barcelona (Spain)
Mensajes: 710
Antigüedad: 23 años
Puntos: 1
Hola!

Con este pequeño comando basta, eso que pides es bueno que lo coloques en todos los imput de text que accedan a la BD mediante los usuarios, pues con las comillas pueden llegar, de alguna manera y de manera maliciosa a interactuar con tu BD (evidentemente gente que sabe)

Dim Usuario

Usuario = Replace(Request.Form("usuario"), " ' ", " '' ")


Este es un ejemplo, de ahí puedes modificarlo a tu gusto según el carácter necesites, si por algún motivo necesitas las comillas " puedes utilizar en carácteres ASCII:

Usuario = Replace(Request.Form("usuario"), " CH31 "·, " x ")


Saludos.
__________________
Francesc Mula Calleja
Hay mucho por ver todavía...
  #3 (permalink)  
Antiguo 14/06/2003, 02:46
Avatar de Xtasys  
Fecha de Ingreso: junio-2003
Mensajes: 25
Antigüedad: 21 años, 10 meses
Puntos: 0
esacto, ya que todavia tengo las paginas en desarrollo debia solucionar el problema de injection, todos los inputs estan validados, pero me faltaba validarlos para ese caracter en especial.

Muchas Gracias!!

Xtasys
  #4 (permalink)  
Antiguo 16/06/2003, 15:15
Avatar de Mickel  
Fecha de Ingreso: mayo-2002
Ubicación: Lima, Peru
Mensajes: 4.619
Antigüedad: 22 años, 11 meses
Puntos: 7
Para que no pierdas las comillas en la visualizacion...

<%
sUsuario=Request("usuario")
sUsuario=Replace(sUsuario,chr(34),""")
sUsuario=Replace(sUsuario,chr(39),"'")
%>
__________________
No tengo firma ahora... :(
  #5 (permalink)  
Antiguo 16/06/2003, 18:08
Avatar de Xtasys  
Fecha de Ingreso: junio-2003
Mensajes: 25
Antigüedad: 21 años, 10 meses
Puntos: 0
Ya Solucione el problema

El problema que tenia es que los datos que tenia reemplazar eran originales de una pagina anterior en que se mandaban mediante "post" , los inputs de esa pagina estaban definidos como :

Código:
<input type=text name="dftext" value="">
bueh, la kosa es que cambie las comillas dobles por comillas simples en los inputs

Código:
<input type=text name='dftext' value=''>
y ahi solo tuve que reemplazar los caracteres de comilla simple, cosa que ya estaba hecha, y ahi se soluciono el problema.

las comillas simples las remplazo en el string la cadena "[CS]" y tengo un algoritmo que las transforma y otro para revertir el proceso, para poder mostrar el string en la pagina con comillas simples.


Muchas GRacias a los 2.

Saludos
__________________
-----------------------------------------------
X t a s y s
Is On Ur Blood
Greetz to Systat!!
------------------------------------------------
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 04:19.