unbescape

unbescape

Unbescape is a Java library aimed at performing fully-featured and high-performance escape and unescape operations for: HTML, JavaScript and lot more.

dependency

<dependency>
 <groupId>org.jooby</groupId>
 <artifactId>jooby-unbescape</artifactId>
 <version>1.6.6</version>
</dependency>

exports

  • html escaper.
  • js escaper.
  • json escaper.
  • css escaper.
  • uri escaper.
  • queryParam escaper.
  • uriFragmentId escaper.

usage

{
  use(new XSS());

  post("/", req -> {
    String safeHtml = req.param("text", "html").value();
  });

}

Nested context are supported by providing multiple encoders:

{
  use(new XSS());

  post("/", req -> {
    String safeHtml = req.param("text", "js", "html", "uri").value();
  });

}

Encoders run in the order they are provided.