No mostrar caracteres especiales en Asset_Publisher en Liferay

El portlet de Asset Publisher (Publicador de Contenidos) dependiendo de la configuración nos muestra por lo menos en el modo de Resume (Abstract) un parrafo de 200, 300, 400 o 500 caracteres, pero para algunos contenidos, no nos muestra algunos caracteres especiales. Ejemplo: ñ, á, é, í, ó, ú, etc.

Esto e debe a que el publicdor utiliza un metodo llamado escape para la clase HtmlUtil, que verifica que el código html que recibe no sea para un ataque. Para má información sobre Escape. El causante de visualizar estos caracteres raros en el portlet.

La solución depende de las necesidades de la implementación por lo que se puede sustituir el metodo scape por alguno alternativo de esta clase.

Aquí les dejo la URL de la documentación de esta class com.liferay.portal.kernel.util.HtmlUtil

Personalmente y por experiencia les recomiendo:

fromInputSafe() - para cualuier tipo y creador de contenidos

extractText() - si y solo si los contenidos que muestra son los propios recursos del portal y no hay usuarios con malas intenciones.

Bastará con hacer un hook, para modificar este metodo en el archivo abstract.jsp del portlet de Asset_Publisher.

Enjoy!!

Comentarios
No hay ningún comentario aún. Sea usted el primero.