@Override public Charset getCharset() { // called from the super constructor, when wrappedRequest is still null if (wrappedRequest == null) return RequestUtils.getCharset(super.getContainerRequest()); return wrappedRequest.getCharset(); }
private Url getContextRelativeUrl(String uri, String filterPrefix) { if (filterPrefix.length() > 0 && !filterPrefix.endsWith("/")) { filterPrefix += "/"; } StringBuilder url = new StringBuilder(); uri = Strings.stripJSessionId(uri); String contextPath = httpServletRequest.getContextPath(); if (LOG.isDebugEnabled()) { LOG.debug("Calculating context relative path from: context path '{}', filterPrefix '{}', uri '{}'", new Object[] {contextPath, filterPrefix, uri}); } final int start = contextPath.length() + filterPrefix.length() + 1; if (uri.length() > start) { url.append(uri.substring(start)); } if (errorAttributes == null) { String query = httpServletRequest.getQueryString(); if (!Strings.isEmpty(query)) { url.append('?'); url.append(query); } } return setParameters(Url.parse(url.toString(), getCharset(), false)); }
@Override public Charset getCharset() { // called from the super constructor, when wrappedRequest is still null if (wrappedRequest == null) return RequestUtils.getCharset(super.getContainerRequest()); return wrappedRequest.getCharset(); }
private Url getContextRelativeUrl(String uri, String filterPrefix) { if (filterPrefix.length() > 0 && !filterPrefix.endsWith("/")) { filterPrefix += "/"; } StringBuilder url = new StringBuilder(); uri = Strings.stripJSessionId(uri); String contextPath = httpServletRequest.getContextPath(); if (LOG.isDebugEnabled()) { LOG.debug("Calculating context relative path from: context path '{}', filterPrefix '{}', uri '{}'", new Object[] {contextPath, filterPrefix, uri}); } final int start = contextPath.length() + filterPrefix.length() + 1; if (uri.length() > start) { url.append(uri.substring(start)); } if (errorAttributes == null) { String query = httpServletRequest.getQueryString(); if (!Strings.isEmpty(query)) { url.append('?'); url.append(query); } } return setParameters(Url.parse(url.toString(), getCharset(), false)); }
@Override public String getPrefixToContextPath() { PrependingStringBuffer buffer = new PrependingStringBuffer(); Url filterPrefixUrl = Url.parse(filterPrefix, getCharset()); for (int i = 0; i < filterPrefixUrl.getSegments().size() - 1; ++i) { buffer.prepend("../"); } return buffer.toString(); }
@Override public String getPrefixToContextPath() { PrependingStringBuffer buffer = new PrependingStringBuffer(); Url filterPrefixUrl = Url.parse(filterPrefix, getCharset()); for (int i = 0; i < filterPrefixUrl.getSegments().size() - 1; ++i) { buffer.prepend("../"); } return buffer.toString(); }
String problematicURI = Url.parse(errorAttributes.getRequestUri(), getCharset(), false) .toString(); return getContextRelativeUrl(problematicURI, filterPrefix); String forwardURI = Url.parse(forwardAttributes.getRequestUri(), getCharset(), false) .toString(); return getContextRelativeUrl(forwardURI, filterPrefix); return setParameters(Url.parse(base, getCharset()));
String problematicURI = Url.parse(errorAttributes.getRequestUri(), getCharset(), false) .toString(); return getContextRelativeUrl(problematicURI, filterPrefix); String forwardURI = Url.parse(forwardAttributes.getRequestUri(), getCharset(), false) .toString(); return getContextRelativeUrl(forwardURI, filterPrefix); return setParameters(Url.parse(base, getCharset()));