unbescape: solución Java de escapado para HTML, XML, Javascript, JSON,…

Unbescape es una librería Java open-source capaz de escapar y desescapar HTML (4 y 5), XML, JavaScript, JSON, CSS, CSV, literales Java y .properties Java creada con los objetivos de ser fácil de usar, rápido, versátil y potente.

Unbescape está desarrollado por el gran Daniel Fernández, creador también de ese framework que tanto estamos disfrutando por aquí 😉 Thymeleaf, lo que para mía es una auténtica garantía.

Daniel creo unbescape justamente para el tema del escapado en Thymeleaf, ya que ninguna de las alternativas (StringEscapeUtils de Commons-Lang, ni las HtmlUtils de Spring) daba todas las funcionalidades requeridas.

La forma de usarlo es muy sencilla, por ejemplo para HTML:

También puede configurarse el modo de uso:

Aquí podéis ver como se usa: http://www.unbescape.org/usingunbescape.html

Respuestas

  1. Oh jesús, «el gran Daniel Fernández»… ahí te has pasado. No creo que ni mis hijos me tengan en semejante consideración 😀

    Espero que la librería sea útil. El problema con otras alternativas existentes es no sólo que son «incompletas», sino incluso «incorrectas». StringEscapeUtils por ejemplo, que la usamos casi todos, no escapa ni desescapa muchos caracteres que debería, mete un gran overhead en casos en los que no se requiera escapar nada (porque todos los caracteres del input estén «permitidos»), etc. Así que no me quedó otra que montar yo una nueva solución.

    A ver qué tal resultado da 🙂

    1. Ja,ja!La verdad es que ha quedado grandilocuente pero te aseguro que lo pienso, alguien capaz de construir Thymeleaf sin duda se merece lo de grande!!!

Deja un comentario