/** * Composes the url starting with context path. Removes any relative url. * * @param baseUrl base URL * @param url url * @return url starting with context path */ protected static final String getContextPathRelative(final String baseUrl, final String url) { String returnValue; if ("".equals(url)) { return baseUrl; } else if (url.charAt(0) == '/') { returnValue = url; } else if (url.startsWith("..")) { returnValue = url; } else { // relative path String uri = baseUrl; uri = uri.substring(uri.indexOf('/'), uri.lastIndexOf('/')); returnValue = uri + "/" + url; } return removeRelativePaths(returnValue, baseUrl); }