code: public static void unescapeUriPathSegment(final Reader reader, final Writer writer)
              throws IOException {
          unescapeUriPathSegment(reader, writer, DEFAULT_ENCODING);
      }
docs: <p>
  Perform am URI path segment <strong>unescape</strong> operation
  on a <tt>Reader</tt> input using <tt>UTF-8</tt> as encoding, writing results to a <tt>Writer</tt>.
  </p>
  <p>
  This method will unescape every percent-encoded (<tt>%HH</tt>) 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 <tt>UTF-8</tt> in order to determine the characters specified in the
  percent-encoded byte sequences.
  </p>
  <p>
  This method is <strong>thread-safe</strong>.
  </p>
  
  @param reader the <tt>Reader</tt> reading the text to be unescaped.
  @param writer the <tt>java.io.Writer</tt> to which the unescaped result will be written. Nothing will
  be written at all to this writer if input is <tt>null</tt>.
  @throws IOException if an input/output exception occurs
  
  @since 1.1.2