Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/09/2013, 13:41
mariscos_recio
 
Fecha de Ingreso: septiembre-2012
Mensajes: 51
Antigüedad: 12 años, 2 meses
Puntos: 0
Pregunta ¿Bug real_escape_string?

Hola. Me he puesto a validar informacion de un campo de texto que puede contener hasta etiquetas HTML y javascript que posteriormente se deben de mostrar como texto y no ejecutado por el navegador. El problema reside en que la longitud maxima de caracteres permitidos en el campo de texto son 60 y, evidentemente, la definicion de dicha columna es una varchar(60) con codificacion utf8. La cosa es que al enviar el formulario, el cual no sobrepasa el limite puesto de 60 caracteres me da un error. Me pongo a quitarle cosas y resulta que si que me lo admite por lo que miro en la tabla lo que se ha escrito y me encuentro caracteres del tipo <script type="text/javascript... por lo que ya se por que da el error, porque al ser evaluado por ese metodo, real_escape_string, me transforma todas las comillas en eso(") y demas cosas.

La pregunta es: ¿es normal que en almacene asi la informacion ese metodo?, si asi fuera ¿deberia de redefinir la longitud maxima de la columna a dios sabe que cifra?
Supongo que debe de tener algun error esa funcion porque no valido la informacion con otra funcion previa ni posterior.

Espero que con vuestra sabiduria me podais ayudar a solucionar este molesto problema.
Gracias