public void testJavaScriptLinks() { HttpServletRequest request = getMockRequest(); String url = "javascript:performAction(this);"; String result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); url = "JavaScript:performAction(this);"; result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); url = "javaScript:performAction(this);"; result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); }
public void testProcessAbsoluteExternalUrl() { MockHttpServletRequest request = getMockRequest(); String url = "http://www.google.com"; String result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); }
public void testProcessActionJsessionStartPage() { HttpServletRequest request = getMockRequest(); String url = "/testing.do;jsessionid=67CFB560B6EC2677D51814A2A2B16B24"; // is a startPage String result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); }
public void testProcessActionStartPageWithParams() { HttpServletRequest request = getMockRequest(); String url = "/testing.do?param=value"; // is a startPage String result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); url = "/onlyget.do?param=value"; // is a startPage only in Get requests result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); url = "/onlypost.do?param=value"; // is a startPage only in POST requests result = linkUrlProcessor.processUrl(request, url); assertTrue(result.startsWith("/onlypost.do?param=0&_HDIV_STATE_=")); }
public void testProcessActionStartPage() { HttpServletRequest request = getMockRequest(); String url = "/testing.do"; // is a startPage String result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); url = "/onlyget.do"; // is a startPage only in Get requests result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); url = "/onlypost.do"; // is a startPage only in POST requests result = linkUrlProcessor.processUrl(request, url); startsWith(result, "/onlypost.do?_HDIV_STATE_="); }
public void testProcessAbsoluteExternalUrlToAnotherApp() { MockHttpServletRequest request = getMockRequest(); request.setContextPath("/path"); String url = "/path-app/index.html"; String result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); }
public void testProcessAbsoluteExternalUrlWithContextPath() { MockHttpServletRequest request = getMockRequest(); request.setContextPath("/path"); String url = "http://www.google.com"; String result = linkUrlProcessor.processUrl(request, url); assertEquals(url, result); }
public void testProcessUrlWithStateId() { HttpServletRequest request = getMockRequest(); String url = "/link.do?_HDIV_STATE_=11-11-1234567890"; String result = linkUrlProcessor.processUrl(request, url); assertEquals(1, StringUtils.countOccurrencesOf(result, "_HDIV_STATE_")); assertFalse(result.contains("11-11-1234567890")); assertTrue(result.startsWith("/link.do?_HDIV_STATE_=")); assertTrue(!result.equals(url)); url = "/link.do?aaaa=bbbb&_HDIV_STATE_=11-11-1234567890"; result = linkUrlProcessor.processUrl(request, url); assertEquals(1, StringUtils.countOccurrencesOf(result, "_HDIV_STATE_")); assertFalse(result.contains("11-11-1234567890")); assertTrue(result.startsWith("/link.do?aaaa=0&_HDIV_STATE_=")); assertTrue(!result.equals(url)); url = "/link.do?aaaa=bbbb&_HDIV_STATE_=11-11-1234567890#hash"; result = linkUrlProcessor.processUrl(request, url); assertEquals(1, StringUtils.countOccurrencesOf(result, "_HDIV_STATE_")); assertFalse(result.contains("11-11-1234567890")); assertTrue(result.startsWith("/link.do?aaaa=0&_HDIV_STATE_=")); assertTrue(!result.equals(url)); url = "/link.do?aaaa=bbbb&_MODIFY_HDIV_STATE_=11-11-1234567890"; result = linkUrlProcessor.processUrl(request, url); assertEquals(1, StringUtils.countOccurrencesOf(result, "&_HDIV_STATE_")); assertEquals(1, StringUtils.countOccurrencesOf(result, "&_MODIFY_HDIV_STATE_")); assertTrue(result.contains("11-11-1234567890")); assertTrue(result.startsWith("/link.do?aaaa=0&_MODIFY_HDIV_STATE_=")); assertTrue(!result.equals(url)); }