code: public static String cleanPath(final URL url) {
          String path = url.getPath();
          try {
              path = URLDecoder.decode(path, "UTF-8");
          } catch (UnsupportedEncodingException e) { /**/ }
          if (path.startsWith("jar:")) {
              path = path.substring("jar:".length());
          }
          if (path.startsWith("file:")) {
              path = path.substring("file:".length());
          }
          if (path.endsWith("!/")) {
              path = path.substring(0, path.lastIndexOf("!/")) + "/";
          }
          return path;
      }
docs: Cleans the URL.
  
  @param url  the URL to clean, not null
  @return the path, not null