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

Eliminar caracteres indeseados

Estas en el tema de Eliminar caracteres indeseados en el foro de ASP Clásico en Foros del Web. Hola, esta vez quiero eliminar aquellos caracteres de la informacion que pueda dar el usuario que puedan tomarse como HTML. Por ejemplo, estoy haciendo un ...
  #1 (permalink)  
Antiguo 24/08/2002, 22:14
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Eliminar caracteres indeseados

Hola, esta vez quiero eliminar aquellos caracteres de la informacion que pueda dar el usuario que puedan tomarse como HTML.
Por ejemplo, estoy haciendo un replace de los simbolos < y > para evitar que escriban etiquetas y no hagan, por ejemplo, un texto de size 40.
El tema es que deberia evitar tambien que ingresen estos simbolos en su forma chr(xxx), y el problema es que no conozco como se escriben, alguien me podria dar una mano?

Por ultimo, creen que deberia evitar que ingresen otros caracteres molestos? Hasta ahora no se me ocurren otros (ya saque los %), alguien conoce mas "caracteres indeseados"?
  #2 (permalink)  
Antiguo 24/08/2002, 22:52
Avatar de ElAprendiz  
Fecha de Ingreso: enero-2002
Ubicación: Maipu, Chile
Mensajes: 3.706
Antigüedad: 23 años, 3 meses
Puntos: 2
Re: Eliminar caracteres indeseados

hola..mejor por que no habilitas que solamente se ingresen letras, numeros, y algun otro caracter y los trabajas por rango de codigo ..aqui tienes la tabla de caracteres ascii
<a href='ir.asp?http://www.ascii.cl/es/' target='_blank'>http://www.ascii.cl/es/...</a>

<center><IMG SRC="http://www.550m.com/usuarios/altolacruz/aprendiz3.gif" ALT="Visitame en AlSurNet.com -- E-Learning E-Commerce Multimedia E-Business--"></center>
  #3 (permalink)  
Antiguo 25/08/2002, 00:44
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 24 años
Puntos: 0
Re: Eliminar caracteres indeseados

Hola:

Esta sencilla función debería servirte. En lugar de Replace podríamos haber usado Server.HTMLEncode pero da problemas, ya que corta palabras cuando estas llevan acentos.
Código:
'____________________________________________
Function SinMarcas(cCad)
'Evita problemas con las comillas y deja las etiquetas HTML de lectura
'¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  cCad = Replace(cCad, &quot;'&quot;, &quot;''&quot;)
  cCad = Replace(cCad, &quot;&lt;&quot;, &quot;&amp;lt;&quot;)
  cCad = Replace(cCad, &quot;&gt;&quot;, &quot;&amp;gt;&quot;)
  SinMarcas = cCad
End Function
Un saludo.

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red en castellano"></a>
  #4 (permalink)  
Antiguo 25/08/2002, 02:13
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Eliminar caracteres indeseados

gracias, voy a probarlo.
  #5 (permalink)  
Antiguo 25/08/2002, 02:45
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Eliminar caracteres indeseados

perfecto!gracias! pero una pregunta: para que lo de las comillas? que problema podrian causar?
  #6 (permalink)  
Antiguo 25/08/2002, 11:52
Avatar de Aston  
Fecha de Ingreso: mayo-2001
Ubicación: Madrid
Mensajes: 933
Antigüedad: 24 años
Puntos: 0
Re: Eliminar caracteres indeseados

Hola amigo:

Al insertar un texto con una comilla simple o doble en un campo de texto de una base de datos, siempre te dará error a no ser que hagas lo que se hace en esta función.

Yo lo hago en una misma función todo y me evito mil problemas. Luego siempre la llamo desde donde la necesite.

Un saludo. :)

<a href="http://www.laventanita.net/" target="_blank">
<img src="http://www.breogan.org/images/Aston.gif" border="0" alt="La Ventanita.net - Lo imprescindible en la red en castellano"></a>
  #7 (permalink)  
Antiguo 25/08/2002, 12:30
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Eliminar caracteres indeseados

Ok, si, he comprobado que las comillas simple traen problemas, pero las dobles tambien? que tipo de problemas? probe insertando comillas dobles y no paso nada malo. Ademas esta funcion no toma en cuenta las comillas dobles , solo las simples, me contas un poquito mejor? me interesaria saber.
  #8 (permalink)  
Antiguo 25/08/2002, 22:15
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 24 años, 2 meses
Puntos: 535
Re: Eliminar caracteres indeseados

Cita:
Ok, si, he comprobado que las comillas simple traen problemas, pero las dobles tambien?
Las comillas simples solo traen problemas a la hora de guardar datos o modificarlos. Las dobles, creo que, nunca.

Pero las comillas dobles si te pueden traer problemas a la hora de recuperar datos de la BD e intercalar esos datos en el HTML... un claro ejemplo, si el campo contiene hola &quot;loco&quot;, como andás? , podría ser al recuperar ese valor y mostrarlo en un INPUT TYPE TEXT:

&lt;input type=&quot;text&quot; value=&quot;hola &quot;loco&quot;, como andás?&quot;&gt;

cómo reconoce el navegador en dónde termina la cadena del VALUE si ésta contiene una comilla doble luego del &quot;espacio posterior a la palabra hola&quot;???

saludos
  #9 (permalink)  
Antiguo 25/08/2002, 22:33
 
Fecha de Ingreso: junio-2002
Ubicación: Buenos Aires, Argentina
Mensajes: 876
Antigüedad: 22 años, 11 meses
Puntos: 0
Re: Eliminar caracteres indeseados

Buen punto, entonces que decis, conviene reemplzar las &quot; por dos ' ?
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 08:02.