Jump to content

SOLUCIONADO Prestashop 1.5.6 Warning: htmlspecialchars() expects parameter 1 to be string...


pausus

Recommended Posts

Buenas tardes, este es mi primer post, he estado buscando por todos lados y no he encontrado solución. Me explico, cuando visualiza las páginas CMS me aparece el siguiente mensaje:

 

Warning: htmlspecialchars() expects parameter 1 to be string, array given in /usr/home/libros-antiguos-librosefe.com/web/tools/smarty/plugins/modifier.escape.php on line 58

 

Estoy utilizando la versión 1.5.6.0 y la plantilla metro.

 

Url del error: http://libros-antiguos-librosefe.com/es/content/4-sobre

 

Archivo modifier.escape line 58 : $string = htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode);

        case 'htmlall':
            if (Smarty::$_MBSTRING) {
                // mb_convert_encoding ignores htmlspecialchars()
                if ($_double_encode) {
                    // php >=5.3.2 - go native
                    $string = htmlspecialchars($string, ENT_QUOTES, $char_set, $double_encode);
                } else {
                    if ($double_encode) {
                        // php <5.2.3 - only handle double encoding
                        $string = htmlspecialchars($string, ENT_QUOTES, $char_set);
                    } else {
                        // php <5.2.3 - prevent double encoding
                        $string = preg_replace('!&(#?\w+);!', '%%%SMARTY_START%%%\\1%%%SMARTY_END%%%', $string);
                        $string = htmlspecialchars($string, ENT_QUOTES, $char_set);
                        $string = str_replace(array('%%%SMARTY_START%%%', '%%%SMARTY_END%%%'), array('&', ';'), $string);
                        return $string;
                    }
                }

Gracias por anticipado

Edited by pausus (see edit history)
Link to comment
Share on other sites

Muchísimas gracias Josraso, me has dado la pista que me faltaba, no había caído en cambiar el archivo cms.tpl de la plantilla. En la versión 1.5.6 el fallo está corregido en el archivo /controllers/front/CmsController.php pero no en el cms.tpl de la plantilla, haces estos cambios: http://www.prestashop.com/forums/topic/261121-solucionadooooooooo/ y ya funciona. Maravilloso !!! Edito el título... Saludos y gracias de nuevo por vuestro tiempo

Edited by pausus (see edit history)
Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
×
×
  • Create New...