/** * Process form action url to add hdiv state if it is necessary. * * @param request {@link RequestContextHolder} object * @param url url to process * @return processed url */ public String processUrl(final RequestContextHolder request, final String url) { return processUrl(request, url, Method.POST); }
@Bean public FormUrlProcessor formUrlProcessor() { FormUrlProcessor formUrlProcessor = new FormUrlProcessor(); formUrlProcessor.setConfig(hdivConfig()); return formUrlProcessor; }
UrlData urlData = createUrlData(url, method, hdivParameter, request); if (urlData.isHdivStateNecessary(config)) { url = getProcessedUrl(dataComposer.getBuilder(), urlData);
@Deprecated public final String processUrl(final HttpServletRequest request, final String url) { return processUrl(HDIVUtil.getRequestContext(request), url, Method.POST); }
@Deprecated public final String processUrl(final HttpServletRequest request, final String url, final Method method) { return processUrl(HDIVUtil.getRequestContext(request), url, method); }
/** * Renders the action attribute * @see org.hdiv.dataComposer.IDataComposer * @see org.hdiv.urlProcessor.FormUrlProcessor */ @Override protected void renderAction(final StringBuffer results) { final HttpServletResponse response = (HttpServletResponse) pageContext.getResponse(); final HttpServletRequest request = (HttpServletRequest) pageContext.getRequest(); final String calcAction = action == null ? getPostbackAction() : action; final String url = response.encodeURL(TagUtils.getInstance().getActionMappingURL(calcAction, pageContext)); // Call to Hdiv FormUrlProcessor if (formUrlProcessor == null) { formUrlProcessor = HDIVUtil.getFormUrlProcessor(request.getSession().getServletContext()); } final String encodedURL = formUrlProcessor.processUrl(HDIVUtil.getRequestContext(request), url); results.append(" action=\""); results.append(encodedURL); results.append("\""); }
public String processAction(final RequestContextHolder request, String action, final String method) { if (request == null) { return action; } if (innerRequestDataValueProcessor != null) { @SuppressWarnings("deprecation") String processedAction = innerRequestDataValueProcessor.processAction(request.getRequest(), action, method); if (processedAction != action) { action = processedAction; } } return formUrlProcessor.processUrl(request, action, Method.secureValueOf(method)); }
public void testProcessActionStartPage() { HttpServletRequest request = getMockRequest(); String action = "/testing.do?params=value";// is a startPage String result = formUrlProcessor.processUrl(request, action); assertEquals(action, result); action = "/onlyget.do?params=value"; // is a startPage only in Get requests result = formUrlProcessor.processUrl(request, action); assertEquals("/onlyget.do?params=0", result); action = "/onlypost.do?params=value"; // is a startPage only in POST requests result = formUrlProcessor.processUrl(request, action); assertEquals(action, result); }
public void testProcessMultiValueParam() { HttpServletRequest request = getMockRequest(); String url = "/testAction.do?name=X&name=Y&name=Z"; String result = formUrlProcessor.processUrl(request, url); assertTrue(result.startsWith("/testAction.do?name=0&name=1&name=2")); }
public void testProcessActionWithStateId() { HttpServletRequest request = getMockRequest(); String url = "/formAction.do?_HDIV_STATE_=11-11-1234567890"; String result = formUrlProcessor.processUrl(request, url); assertEquals("/formAction.do", result); url = "/formAction.do?aaaa=bbbb&_HDIV_STATE_=11-11-1234567890"; result = formUrlProcessor.processUrl(request, url); assertEquals("/formAction.do?aaaa=0", result); url = "/formAction.do?aaaa=bbbb&cccc=dddd&_HDIV_STATE_=11-11-1234567890"; result = formUrlProcessor.processUrl(request, url); assertEquals("/formAction.do?aaaa=0&cccc=0", result); url = "/formAction.do?aaaa=bbbb&_HDIV_STATE_=11-11-1234567890#hash"; result = formUrlProcessor.processUrl(request, url); assertEquals("/formAction.do?aaaa=0#hash", result); url = "/formAction.do?aaaa=bbbb&_HDIV_STATE_=11-11-1234567890"; result = formUrlProcessor.processUrl(request, url); assertEquals("/formAction.do?aaaa=0", result); url = "/formAction.do?aaaa=bbbb&cccc=dddd&_HDIV_STATE_=11-11-1234567890"; result = formUrlProcessor.processUrl(request, url); assertEquals("/formAction.do?aaaa=0&cccc=0", result); url = "/formAction.do?aaaa=bbbb&_HDIV_STATE_=11-11-1234567890#hash"; result = formUrlProcessor.processUrl(request, url); assertEquals("/formAction.do?aaaa=0#hash", result); }
public void testProcessActionJsessionIdParam() { HttpServletRequest request = getMockRequest(); String url = "/testAction.do;jsessionid=67CFB560B6EC2677D51814A2A2B16B24?params=0"; String result = formUrlProcessor.processUrl(request, url); assertEquals(result, url); }
public void testProcessActionJsessionStartPage() { HttpServletRequest request = getMockRequest(); String url = "/testing.do;jsessionid=67CFB560B6EC2677D51814A2A2B16B24"; // is a startPage String result = formUrlProcessor.processUrl(request, url); assertEquals(url, result); }
public void testProcessAction() { HttpServletRequest request = getMockRequest(); String action = "/testAction.do"; String result = formUrlProcessor.processUrl(request, action); // Post urls are not modified assertEquals(action, result); }
public void testProcessActionGetMethod() { HttpServletRequest request = getMockRequest(); String action = "/testAction.do"; String result = formUrlProcessor.processUrl(request, action, Method.GET); // Post urls are not modified assertEquals(action, result); }
public void testProcessActionWithParam() { HttpServletRequest request = getMockRequest(); String action = "/testAction.do?params=value"; String result = formUrlProcessor.processUrl(request, action); assertEquals("/testAction.do?params=0", result); }
public void testProcessActionParamWithoutValue() { HttpServletRequest request = getMockRequest(); String action = "/testAction.do?params"; String result = formUrlProcessor.processUrl(request, action); assertEquals("/testAction.do?params=0", result); }
public void testProcessActionJsessionId() { HttpServletRequest request = getMockRequest(); String url = "/testAction.do;jsessionid=67CFB560B6EC2677D51814A2A2B16B24"; String result = formUrlProcessor.processUrl(request, url); assertEquals(result, url); }
public void testProcessEmptyAction() { MockHttpServletRequest request = getMockRequest(); request.setContextPath("/contextPath"); String url = ""; String result = formUrlProcessor.processUrl(request, url); assertEquals(url, result); } }
public void testProcessFormAction() { getConfig().setAvoidValidationInUrlsWithoutParams(Boolean.FALSE); RequestContextHolder request = getRequestContext(); String action = "/testAction.do"; String result = formUrlProcessor.processUrl(request, action); // Post urls are not modified assertEquals(action, result); }
public void testProcessFormParamAction() { getConfig().setAvoidValidationInUrlsWithoutParams(Boolean.FALSE); RequestContextHolder request = getRequestContext(); String action = "/testAction.do?param=1"; String result = formUrlProcessor.processUrl(request, action); // Confidenciality assertEquals("/testAction.do?param=0", result); }