@Override public String encodeRedirectURL(final CharSequence url) { return isRobot(webRequest) ? url.toString() : super.encodeRedirectURL(url); }
@Override public void sendRedirect(String url) { super.sendRedirect(url); try { getContainerResponse().sendRedirect(url); } catch (IOException e) { throw new RuntimeException(e); } } }
@Override public void setHeader(final String name, final String value) { if (containsCRorLF(value)) { throw new IllegalArgumentException("Header value must not contain CR or LF characters"); } super.setHeader(name, value); }
url = encodeRedirectURL(url); disableCaching(); setHeader("Ajax-Location", url); setContentType("text/xml;charset=" + webRequest.getContainerRequest().getCharacterEncoding());
@Override public void addCookie(Cookie cookie) { super.addCookie(cookie); cookies.add(cookie); }
UrlRenderer urlRenderer = getUrlRenderer();
/** * Creates a WebResponse. Subclasses of WebRequest could e.g. encode wicket's default URL and * hide the details from the user. A appropriate WebRequest must be implemented and configured * to decode the encoded URL. * * @param webRequest * the {@link WebRequest} that will handle the current HTTP Servlet request * @param httpServletResponse * the current HTTP Servlet response * @return a WebResponse object */ protected WebResponse newWebResponse(final WebRequest webRequest, final HttpServletResponse httpServletResponse) { return new ServletWebResponse((ServletWebRequest)webRequest, httpServletResponse); }
@Override public void addHeader(final String name, final String value) { if (containsCRorLF(value)) { throw new IllegalArgumentException("Header value must not contain CR or LF characters"); } super.addHeader(name, value); }
@Override public String encodeURL(final CharSequence url) { return isRobot(webRequest) ? url.toString() : super.encodeURL(url); }
@Override public final String call() { // add component to mock page MockRenderPage page = new MockRenderPage(); Component component = newComponent("mock"); page.add(component); // render page page.renderPage(); if (isFailOnStatefulPages() && !page.isPageStateless()) { throw new WicketRuntimeException("no stateful components allowed"); } // close response and get output WicketUtils.getWebResponse().close(); return ((MockHttpServletResponse) WicketUtils.getServletWebResponse().getContainerResponse()).getDocument(); }
url = encodeRedirectURL(url); disableCaching(); setHeader("Ajax-Location", url); setContentType("text/xml;charset=" + webRequest.getContainerRequest().getCharacterEncoding());
@Override public void addCookie(Cookie cookie) { super.addCookie(cookie); cookies.add(cookie); }
UrlRenderer urlRenderer = getUrlRenderer();
/** * Creates a WebResponse. Subclasses of WebRequest could e.g. encode wicket's default URL and * hide the details from the user. A appropriate WebRequest must be implemented and configured * to decode the encoded URL. * * @param webRequest * the {@link WebRequest} that will handle the current HTTP Servlet request * @param httpServletResponse * the current HTTP Servlet response * @return a WebResponse object */ protected WebResponse newWebResponse(final WebRequest webRequest, final HttpServletResponse httpServletResponse) { return new ServletWebResponse((ServletWebRequest)webRequest, httpServletResponse); }
@Override public void sendRedirect(String url) { super.sendRedirect(url); try { getContainerResponse().sendRedirect(url); } catch (IOException e) { throw new RuntimeException(e); } } }
@Override public void clearCookie(Cookie cookie) { cookie.setMaxAge(0); cookie.setValue(null); addCookie(cookie); }
UrlRenderer urlRenderer = getUrlRenderer();
@Override public void sendRedirect(String url) { Args.notNull(url, "url"); if (containsCRorLF(url)) { throw new IllegalArgumentException("CR or LF detected in redirect URL: possible http response splitting attack"); } if (url.equals("./")) { url += "?"; } super.sendRedirect(url); }
@Override public void clearCookie(Cookie cookie) { cookie.setMaxAge(0); cookie.setValue(null); addCookie(cookie); }
UrlRenderer urlRenderer = getUrlRenderer();