/** * 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); }
@Deprecated public final String processUrl(final HttpServletRequest request, final String url, final Method method) { return processUrl(HDIVUtil.getRequestContext(request), url, method); }
@Deprecated public final String processUrl(final HttpServletRequest request, final String url) { return processUrl(HDIVUtil.getRequestContext(request), url, Method.POST); }
/** * 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 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 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 testProcessActionWithParam() { HttpServletRequest request = getMockRequest(); String action = "/testAction.do?params=value"; String result = formUrlProcessor.processUrl(request, action); assertEquals("/testAction.do?params=0", result); }
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); }
public void testProcessMultiValueParamConfidentialityFalse() { HttpServletRequest request = getMockRequest(); boolean conf = getConfig().getConfidentiality(); getConfig().setConfidentiality(false); String url = "/testAction.do?name=X&name=Y&name=Z"; String result = formUrlProcessor.processUrl(request, url); assertTrue(result.startsWith("/testAction.do?name=X&name=Y&name=Z")); getConfig().setConfidentiality(conf); }
public void testProcessActionComplete() { HttpServletRequest request = getMockRequest(); IDataComposer dataComposer = dataComposerFactory.newInstance(request); HDIVUtil.setDataComposer(dataComposer, request); dataComposer.startPage(); String action = "/testAction.do"; String result = formUrlProcessor.processUrl(request, action); // Post urls are not modified assertEquals(action, result); String val = dataComposer.compose("param", "value", false); assertEquals("0", val); String requestId = dataComposer.endRequest(); assertNotNull(requestId); assertTrue(requestId.length() > 0); }
public void testProcessActionComplete() { getConfig().setAvoidValidationInUrlsWithoutParams(Boolean.TRUE); RequestContextHolder request = getRequestContext(); IDataComposer dataComposer = dataComposerFactory.newInstance(request); request.setDataComposer(dataComposer); dataComposer.startPage(); String action = "/testAction.do"; String result = formUrlProcessor.processUrl(request, action); // Post urls are not modified assertEquals(action, result); String val = dataComposer.compose("param", "value", false); assertEquals("0", val); String requestId = dataComposer.endRequest(); assertNotNull(requestId); assertTrue(requestId.length() > 0); }