@Override public String toString() { return asString(); }
public static String buildSubUrl(String url, String... subpaths) { URLPath urlPath = URLPath.fromString(subpaths); if (urlPath.isEmpty()) { return url; } String query = URLUtils.getQueryStringFromUrl(url); url = URLUtils.removeQueryStringFromUrl(url); if (!(url == null || url.isEmpty()) && !(url.endsWith("/"))) { url += "/"; } url += urlPath.asString(); url = URLUtils.appendQueryToUrl(url, query); return url; }
@Override public String getEffectivePathInfo() { int start = 1; if (!isAuthenticationSchemeInServletPath()) { start = 2; } URLPath path = getPath().getSubPath(start); if (path.isEmpty()) { return ""; } return "/" + path.removeTrailingSlash().asString(); }