private String getEncoding(final HstRequestContext requestContext) { return HstRequestUtils.getURIEncoding(requestContext.getServletRequest()); }
public HstContainerURL parseURL(HttpServletRequest request, ResolvedMount mount, String requestPath, Map<String, String []> queryParams) { return parseURL(mount, request.getContextPath(), requestPath, queryParams, HstRequestUtils.getCharacterEncoding(request), HstRequestUtils.getURIEncoding(request)); }
final String encoding = HstRequestUtils.getURIEncoding(requestContext.getServletRequest()); if (containsInvalidChars(info, encoding)) { String msg = String.format("Invalid pathInfo '%s' because contains invalid (encoded) chars like " +
String queryString = getQueryString(HstRequestUtils.getURIEncoding(servletRequest), parametersMap, removedParametersList); pathInfo += queryString; } catch (UnsupportedEncodingException e) {
public HstContainerURL parseURL(HttpServletRequest request, HttpServletResponse response, ResolvedMount resolvedMount) { HstContainerURLImpl url = new HstContainerURLImpl(); url.setContextPath(request.getContextPath()); url.setHostName(HstRequestUtils.getFarthestRequestHost(request)); url.setPortNumber(HstRequestUtils.getRequestServerPort(request)); url.setRequestPath(HstRequestUtils.getRequestPath(request)); url.setCharacterEncoding(HstRequestUtils.getCharacterEncoding(request)); String uriEncoding = HstRequestUtils.getURIEncoding(request); url.setURIEncoding(uriEncoding); try { Map<String, String[]> paramMap = HstRequestUtils.parseQueryString(request); url.setParameters(paramMap); } catch (UnsupportedEncodingException e) { if (log.isDebugEnabled()) { log.warn("Unsupported encoding in request, using empty query parameters:", e); } else { log.warn("Unsupported encoding in request, using empty query parameters: " + e.toString()); } } url.setResolvedMountPath(resolvedMount.getResolvedMountPath()); url.setPathInfo(request.getPathInfo()); parseRequestInfo(url); return url; }