Problema: helper select_tag K0.5 rev 378

Existe pequeño un problema con el helper select_tag en K0.5 rev 378.
es que no se muestra bien el texto que se ingresa con entidades HTML por ejemplo:

en el controlador:
$this->aAnimales= array();
$this->aAnimales[0] = 'León';
$this->aAnimales[1] = 'Tigre';

en la vista;
select_tag('animales', $aAnimales);

lo anterior imprimira en el codigo fuente
<option value="0">Le&amp;oacute;n</option>

Y se vera en el navegador
Le&oacute;n

Es un pequeño detalle, por ahora lo soluciono descodificando las entidades HTML y codificando con utf8, asi:
en el controlador:
$this->aAnimales= array();
$this->aAnimales[0] = utf8_encode(html_entity_decode('Le&oacute;n'));
$this->aAnimales[1] = 'Tigre';

Comentarios

  • edited 5:53
    Hola, sucede que ahora internamente la mayoria de los helpers (para los tags que no permiten o no admiten tags html internos), internamente se efectua un filtro de caracteres con htmlspecialchars para evitar inyección html.

    Ese es el caso del select_tag, para que todo te funcione correctamente, coloca la codificación de tu archivo PHP en utf8, y escribes el acento normalmente.

    Espero haber servido de ayuda, saludos.
  • Gracias, es bueno saberlo.
    Asi en la db lo guardo como texto sin utilizar entidades html como acentos etc.

    Saludos
Sign In or Register to comment.