Ver Mensaje Individual
  #1 (permalink)  
Antiguo 11/09/2009, 12:51
Avatar de lisandro Arg
lisandro Arg
 
Fecha de Ingreso: octubre-2003
Ubicación: Cordoba, Argentina
Mensajes: 945
Antigüedad: 21 años, 2 meses
Puntos: 24
Zend_Navigation elimina acentos

Hola a todos!

No doy en la tecla con esto..., tengo los enlaces del menu en una tabla y cuando intento mostrarlos se ven todos pero me elimina los textos que contengan acentos.
Código html:
Ver original
  1. <ul class="navigation">
  2.     <li class="active">
  3.         <a href="/proyecto/" title="Inicio">Inicio</a>
  4.     </li>
  5.     <li>
  6.         <a href="/proyecto/videos" title="Videos">Videos</a>
  7.     </li>
  8.     <li>
  9.         <a href="/proyecto/imagenes" title=""/>
  10.     </li>
  11. </ul>
Por lo que puedo ver Zend_Navigation utiliza la función "escape" de Zend_View

Zend/View/Helper/Navigation/Menu.php
Código php:
Ver original
  1. return '<' . $element . $this->_htmlAttribs($attribs) . '>'
  2.              . $this->view->escape($label)
  3.              . '</' . $element . '>';

y en esta se utiliza htmlspecialchars

Zend/View/Abstract.php
Código php:
Ver original
  1. public function escape($var)
  2.     {
  3.         if (in_array($this->_escape, array('htmlspecialchars', 'htmlentities'))) {
  4.             return call_user_func($this->_escape, $var, ENT_COMPAT, $this->_encoding);
  5.         }
  6.  
  7.         return call_user_func($this->_escape, $var);
  8.     }

en mi caso los valores para call_user_func() son los siguientes
$this->_escape = "htmlspecialchars"
$var = "Imágenes"
$this->_encoding = "UTF-8" (a esto lo configuro yo desde el .ini)

y cuando retorna esta ultima función esta vacía

Creo q htmlspecialchars no debería hacer nada con los acentos, pero me elimina completamente la entrada, alguna idea de donde puede estar el error ?