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.

-~----------~----~----~----~------~----~------~--~---

Responder a