unbescape: powerful, fast and easy escape/unescape operations for Java
Author: The UNBESCAPE Team
Description: Java · HTML5 · HTML4 · XML · JavaScript · JSON · CSS · CSV

### Frequently Asked Questions

- About unbescape
  - Where does unbescape come from? Is it made or backed by any software company?.
  - Does unbescape offer any type of commercial support?
  - Is it stable? Can it be considered production-ready?
  - How can I contribute to unbescape?
- General
  - How can I use a SNAPSHOT release of unbescape?

### About unbescape

#### Where does unbescape come from? Is it made or backed by any software company?

unbescape is Open Source Software created in his spare time by a Spanish Software Engineer called Daniel Fernández, who's also the author of other popular java libraries like thymeleaf, attoparser, jasypt, op4j or javatuples.

It is neither made nor backed by any software (or any other type of) company, and it is offered to the public totally free of charge, both in binary and in source code forms, under the Apache License 2.0.

#### Does unbescape offer any type of commercial support?

No, it does not. Commercial support is not offered at the moment, but there is an issue tracking system at your disposal.

#### Is it stable? Can it be considered production-ready?

Yes, all stable (non-beta) releases can be considered production-ready.

#### How can I contribute to unbescape?

In many ways:

- You can write in the issue tracking system (or directly to the Team) with your ideas for improving unbescape.
- You can contribute some code, write a patch for a new feature or behaviour (please, tell the project admins first about your idea so that effort can be adequately coordinated).
- You can write articles, reviews, blog posts, etc. about unbescape, showing how it works or how it integrates with other technologies.
- You can promote unbescape in your company/work and among your colleague developers.

If you want to contribute some code to unbescape, please read first the page on Contributing to unbescape.

### General

#### How can I use a SNAPSHOT release of unbescape?

From time to time, unbescape will produce a snapshot release that will allow you to test new or being-developed features. These are non production ready releases, but will be stable enough for most testing purposes, and will enable you to try new features before they are generally available.

In order to use snapshot releases, you need to add the Sonatype OSS Snapshots repository in your Maven `pom.xml` file, like this:

    <repositories>
      <repository>
        <id>sonatype-nexus-snapshots</id>
        <name>Sonatype Nexus Snapshots</name>
        <url>https://oss.sonatype.org/content/repositories/snapshots</url>
        <snapshots>
          <enabled>true</enabled>
        </snapshots>
      </repository>
    </repositories>

Also, you will have to modify your unbescape dependency/ies to use a snapshot version, which usually consists of the version number of the next release (not the current one), followed by `-SNAPSHOT`. For example, meanwhile `1.1.5.RELEASE` is the latest published stable release, snapshots will probably appear under the `1.1.5-SNAPSHOT` or maybe `1.2.0-SNAPSHOT` version numbers:

    <dependency>
      <groupId>org.unbescape</groupId>
      <artifactId>unbescape</artifactId>
      <version>1.1.6-SNAPSHOT</version>
      <scope>compile</scope>
    </dependency>