@Deprecated public final UrlData createUrlData(final String url, final Method method, final String hdivParameter, final HttpServletRequest request) { return createUrlData(url, method, hdivParameter, HDIVUtil.getRequestContext(request)); }
@Deprecated protected static final String getBaseURL(final HttpServletRequest request) { return getBaseURL(HDIVUtil.getRequestContext(request)); }
/** * 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); }
final String baseURL = getBaseURL(ctx); final UrlDataImpl urlData = new UrlDataImpl(url, method); url = removeURITemplateParams(urlData); url = processAnchorAndParameters(url, urlData, hdivParameter); final String serverUrl = getServerFromUrl(url); if (serverUrl != null && serverUrl.length() > 0) { urlData.setServer(serverUrl); url = stripSession(url, urlData); String contextPathRelativeUrl = getContextPathRelative(baseURL, url); urlData.setContextPathRelativeUrl(contextPathRelativeUrl); boolean internal = isInternalUrl(serverName, contextPath, contextPathRelativeUrl, urlData); urlData.setInternal(internal);
protected static final String processAnchorAndParameters(String url, final UrlDataImpl urlData, final String hdivParameter) { url = urlData.findAnchor(url); // Remove parameters final int paramInit = url.indexOf('?'); if (paramInit > -1) { urlData.setUrlParams(removeStateParameter(hdivParameter, url.substring(paramInit + 1))); url = url.substring(0, paramInit); } return url; }
@Deprecated public final Map<String, String[]> getUrlParamsAsMap(final StringBuilder sb, final HttpServletRequest request, final String urlParams) { return getUrlParamsAsMap(HDIVUtil.getRequestContext(request).getHdivParameterName(), sb, urlParams); }
protected static final String getBaseURL(final RequestContextHolder context) { // Base url defined by <base> tag in some frameworks String baseUrl = context.getBaseURL(); if (baseUrl != null) { // Remove server part from the url final String serverUrl = getServerFromUrl(baseUrl); if (serverUrl != null && serverUrl.length() > 0) { // Remove server and port baseUrl = baseUrl.replaceFirst(serverUrl, ""); } } else { // Original RequestUri before Jsp processing baseUrl = context.getRequestURI(); } return baseUrl; }