Comento un problema que se me presentó al utilizar Sanitize::clean() En mi aplicación, antes de hacer el save() del modelo, paso el arreglo de datos que viene del formulario por clean(), de esta manera:
$san = new Sanitize(); $this->data = $san->clean($this->data); el problema con el que me encuentro es que para los campos de texto, y en especial el campo "name" del modelo, esta función por omisión convierte varios caracteres especiales, en su entidad html equivalente. Luego en mi aplicación esta el save() del modelo. O sea, que cuando se muestra el campo "name" se muestra correctamente ya que el navegador interpreta las entidades html, pero... no ocurre lo mismo cuando se intenta editar el campo "name", ya que se muestran los caracteres que componen la entidad html. Ej: $this->data['Post']['name']='Prueba de sanitize (prueba)' luego: $this->data = $san->clean($this->data); esto da: $this->data['Post']['name']='Prueba de sanitize (prueba)' cuando se intenta editar este campo, el navegador muestra: Prueba de sanitize (prueba) Los caracteres que se convierten son los siguientes (rev 5641): &, %, <, >, ", ', (, ), +, - Debería hacer sanitize del formulario de otra manera?, o habría que sugerir un cambio en el core de cakephp? saludos --~--~---------~--~----~------------~-------~--~----~ Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos de Google. Si quieres publicar en este grupo, envía un mensaje de correo electrónico a [email protected] Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED] Para obtener más opciones, visita este grupo en http://groups.google.com/group/CakePHP-es?hl=es. -~----------~----~----~----~------~----~------~--~---
