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

Problema con el caracter '

Estas en el tema de Problema con el caracter ' en el foro de ASP Clásico en Foros del Web. Hola a todos, Tengo un formulario dónde el usuario ingresa un texto, si en ese texto me mete el caracter ' me fastidia el invento ...
  #1 (permalink)  
Antiguo 18/03/2005, 11:13
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Problema con el caracter '

Hola a todos,

Tengo un formulario dónde el usuario ingresa un texto, si en ese texto me mete el caracter ' me fastidia el invento porque al grabar en la bd me da un error porque piensa que quiero pasar a otro campo creo.

Como puedo evitar eso?

Saludos
  #2 (permalink)  
Antiguo 18/03/2005, 11:19
Avatar de dabadubab  
Fecha de Ingreso: febrero-2005
Ubicación: Sant Hiuston
Mensajes: 157
Antigüedad: 20 años, 2 meses
Puntos: 0
el valor del campo lo metes en un SELECT ¿no? y te queda del rollo "select campos from tablas where campo1 = 'valor'concomilla'; y te dá error... es eso???

puedes implementar en javascript una funcioncilla muy practica como esta en la que al encontrar un caracter determinado lo borra o retorna un error antes de ejecutar el ASP o lo que sea que trate tu valor.

EN PRICncipio (no lo he probado) esta función te devuelve el valor del parametro SIN las comillas simples!! espero te sirva!!

function convertSpaces(str)
{
var out="";
var i;
for(i=0;i<str.length;i++)
{
if (str.charAt(i)!="'") <!-- ATENCION, no lo he probado pero es posible que en vez de una comilla simple entre las dos dobles sean dos simples!! prueba y dime qué tal...-->
{
out+=str.charAt(i);
}
}
return out;
}
  #3 (permalink)  
Antiguo 18/03/2005, 11:33
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Bueno, pero como estamos en el foro de ASP... con un replace nomas

variable = replace(request.form("campo"), "'", "")

Aunque tal vez quieras implementar la funcion contra el SQL injection que se encuentra en la biblioteca de funciones...

Salu2,

Editando: me falto el ultimo argumento je jeje
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway

Última edición por u_goldman; 18/03/2005 a las 11:46
  #4 (permalink)  
Antiguo 18/03/2005, 11:34
Avatar de Muzztein  
Fecha de Ingreso: agosto-2002
Ubicación: Hangar 18
Mensajes: 1.703
Antigüedad: 22 años, 8 meses
Puntos: 16
Cita:
Iniciado por u_goldman
Bueno, pero como estamos en el foro de ASP... con un replace nomas




pusha que me rei
  #5 (permalink)  
Antiguo 18/03/2005, 11:39
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
Si, eso ya lo sabía hacer (la función ASP sólo), pero el problema era que quiero que lo puedan introducir, porque por ejemplo para escribir pc's no podrían...
  #6 (permalink)  
Antiguo 18/03/2005, 11:40
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
pero aquí si que se puede, me cago en la leche!!
  #7 (permalink)  
Antiguo 18/03/2005, 11:46
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Un replace por el codigo HTML de ese caracter...
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #8 (permalink)  
Antiguo 18/03/2005, 11:54
Avatar de pempas  
Fecha de Ingreso: diciembre-2003
Ubicación: Barcelona
Mensajes: 985
Antigüedad: 21 años, 4 meses
Puntos: 6
¿Cual es código HTML de ese caracter?
  #9 (permalink)  
Antiguo 18/03/2005, 12:02
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
yo tampoco sabia, asi que entre a Google le puse "HTML characters", aprete el boton de busqueda y me dio este link a las primeras de cambio

http://www.tedmontgomery.com/tutorial/HTMLchrc.html

Por favor acostumbrense a hacer un poco de investigacion!!!!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #10 (permalink)  
Antiguo 18/03/2005, 15:32
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
Hey hey hey!!! El caracter de escape de la comilla sencilla son dos de ellas seguidas. El replace debería quedarte así:

Código:
variable = replace(request.form("campo"), "'", "''")

Salud y vamos por la cerveza que hoy es vierrneeeesss :borrrrasho:

__________________
...___...
  #11 (permalink)  
Antiguo 18/03/2005, 16:16
Avatar de u_goldman
Moderador
 
Fecha de Ingreso: enero-2002
Mensajes: 8.031
Antigüedad: 23 años, 4 meses
Puntos: 98
Salu!!!!!
__________________
"El hombre que ha empezado a vivir seriamente por dentro, empieza a vivir más sencillamente por fuera."
-- Ernest Hemingway
  #12 (permalink)  
Antiguo 18/03/2005, 20:03
 
Fecha de Ingreso: febrero-2005
Mensajes: 1.015
Antigüedad: 20 años, 3 meses
Puntos: 6
Aunque está ya muy manido cómo hacer esto, interesante.

Saludos
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 11:51.