📄 normalizeurltest.java
字号:
assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory/file.html" ); } public void testTortureHostnameDotDirectoryDotFile() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/./directory/./file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory/file.html" ); } public void testTortureHostnameDotDirectoryDotDotFile() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/./directory/../file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/file.html" ); } public void testTortureHostnameDotDirectory1Directory2File() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/./directory1/directory2/file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory1/directory2/file.html" ); } public void testTortureHostnameDotDirectory1DotDirectory2File() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/./directory1/./directory2/file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory1/directory2/file.html" ); } public void testTortureHostnameDotDirectory1DotDirectory2DotFile() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/./directory1/./directory2/./file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory1/directory2/file.html" ); } public void testTortureHostnameDirectory1Directory2File() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/directory1/directory2/file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory1/directory2/file.html" ); } public void testTortureHostnameDirectory1DotDotDirectory2File() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/directory1/../directory2/file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory2/file.html" ); } public void testTortureHostnameDirectory1DotDotDirectory2DotDotFile() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/directory1/../directory2/../file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/file.html" ); } public void testTortureHostnameDirectory1Directory2DotDotDotDotFile() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/directory1/directory2/../../file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/file.html" ); } /* * Test relative URLs with directory navigation. */ public void testRelativePathDotDotFile() throws Exception { WebRequest request = new GetMethodWebRequest( new URL( "http://host.name/directory1/file.html" ), "../directory2/file.html" ); assertEquals( "URL", "http://host.name/directory2/file.html", request.getURL().toExternalForm() ); } /* * Torture tests with URLs containing multiple slashes */ public void testHostnameSlash1File() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name//file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/file.html" ); } public void testHostnameSlash2File() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name///file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/file.html" ); } public void testHostnameSlash3File() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name////file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/file.html" ); } public void testHostnameSlash1DirectoryFile() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/directory//file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory/file.html" ); } public void testHostnameSlash2DirectoryFile() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/directory///file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory/file.html" ); } public void testHostnameSlash3DirectoryFile() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name/directory////file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory/file.html" ); } public void testHostnameSlash1Directory1Directory2File() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name//directory1//directory2//file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory1/directory2/file.html" ); } public void testHostnameSlash2Directory1Directory2File() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name///directory1///directory2///file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory1/directory2/file.html" ); } public void testHostnameSlash3Directory1Directory2File() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name////directory1////directory2////file.html" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory1/directory2/file.html" ); } public void testHostnameSlash1Directory() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name//directory//" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory/" ); } public void testHostnameSlash2Directory() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name///directory///" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory/" ); } public void testHostnameSlash3Directory() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name////directory////" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory/" ); } public void testHostnameSlash1Directory1Directory2() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name//directory1//directory2//" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory1/directory2/" ); } public void testHostnameSlash2Directory1Directory2() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name///directory1///directory2///" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory1/directory2/" ); } public void testHostnameSlash3Directory1Directory2() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host.name////directory1////directory2////" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host.name/directory1/directory2/" ); } public void testPathElementLeadingDot() throws Exception { WebRequest request = new GetMethodWebRequest( "http://host/context/.src/page" ); assertEquals( "URL", request.getURL().toExternalForm(), "http://host/context/.src/page" ); } public void testUrlAsParameter() throws Exception { String desiredUrl = "http://localhost:3333/composite/addobserver?url=http://localhost:8081/"; WebRequest request = new GetMethodWebRequest( desiredUrl ); assertEquals( "URL", desiredUrl, request.getURL().toExternalForm() ); } public void testSlashesInParameter() throws Exception { String desiredUrl = "http://localhost:8888/bug2295681/TestServlet?abc=abc&aaa=%%%&bbb=---%2d%2F%*%aa&ccc=yahoo@yahoo.com&ddd=aaa/../../&eee=/."; WebRequest request = new GetMethodWebRequest( desiredUrl ); assertEquals( "URL", desiredUrl, request.getURL().toExternalForm() ); }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -