public ValidationContext newInstance(final RequestContextHolder ctx, final StateRestorer restorer, final boolean obfuscation) { return new ValidationContextImpl(ctx, restorer, obfuscation); } }
public String getRequestedTarget() { return getDecodedTarget(sb, context); }
public String getTarget() { if (target == null) { String target = getRequestedTarget(); if (obfuscation && HDIVUtil.isObfuscatedTarget(target)) { // Restore state from request or memory IState state = restoreState(); if (state != null) { this.target = state.getAction(); redirect = this.target; context.setRedirectAction(redirect); } if (redirect == null) { throw new HDIVException(HDIVErrorCodes.INVALID_HDIV_PARAMETER_VALUE); } } if (this.target == null) { this.target = target; } } return target; }
private final String getDecodedTarget(final StringBuilder sb, final RequestContextHolder request) { /** * Remove contest path and session info first */ return decodeUrl(sb, HDIVUtil.stripSession(request.getUrlWithoutContextPath())); }
public void testParamWithAmpersand() { MockHttpServletRequest request = getMockRequest(); dataComposer.beginRequest(Method.GET, targetName); dataComposer.composeParams("param1=111&param2=Me+%26+You", Method.GET, Constants.ENCODING_UTF_8); String pageState = dataComposer.endRequest(); dataComposer.endPage(); addParameter(pageState); request.addParameter("param1", "0"); request.addParameter("param2", "0"); boolean result = helper.validate(context).isValid(); assertTrue(result); String param1Value = context.getRequestContext().getParameter("param1"); assertEquals("111", param1Value); String param2Value = context.getRequestContext().getParameter("param2"); assertEquals("Me & You", param2Value); }
private ValidationContextImpl build() { return new ValidationContextImpl(getRequestContext(), helper, false); }
@Override protected void onSetUp() throws Exception { hdivParameter = getConfig().getStateParameterName(); helper = getApplicationContext().getBean(IValidationHelper.class); confidentiality = getConfig().getConfidentiality(); DataComposerFactory dataComposerFactory = getApplicationContext().getBean(DataComposerFactory.class); dataComposer = dataComposerFactory.newInstance(getRequestContext()); getRequestContext().setDataComposer(dataComposer); dataComposer.startPage(); ((RequestContext) getRequestContext()).setHdivParameterName(hdivParameter); responseWrapper = (ResponseWrapper) getRequestContext().getResponse(); context = new ValidationContextImpl(getRequestContext(), helper, false); }