code: public String unescapePath(final String text, final String encoding) {
          return UriEscape.unescapeUriPath(text, encoding);
      }
docs: <p>
  Perform am URI path <strong>unescape</strong> operation
  on a {@code String} input.
  </p>
  <p>
  This method simply calls the equivalent method in the {@code UriEscape} class from the
  <a href="http://www.unbescape.org">Unbescape</a> library.
  </p>
  <p>
  This method will unescape every percent-encoded ({@code %HH}) sequences present in input,
  even for those characters that do not need to be percent-encoded in this context (unreserved characters
  can be percent-encoded even if/when this is not required, though it is not generally considered a
  good practice).
  </p>
  <p>
  This method will use the specified {@code encoding} in order to determine the characters specified in the
  percent-encoded byte sequences.
  </p>
  <p>
  This method is <strong>thread-safe</strong>.
  </p>
  
  @param text the {@code String} to be unescaped.
  @param encoding the encoding to be used for unescaping.
  @return The unescaped result {@code String}. As a memory-performance improvement, will return the exact
  same object as the {@code text} input argument if no unescaping modifications were required (and
  no additional {@code String} objects will be created during processing). Will
  return {@code null} if {@code text} is {@code null}.