You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@wicket.apache.org by sv...@apache.org on 2014/08/20 13:24:13 UTC

git commit: removed scope, since it is no longer used; path is absolute already

Repository: wicket
Updated Branches:
  refs/heads/master 6b62b86ae -> f1586b3cf


removed scope, since it is no longer used; path is absolute already

Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/f1586b3c
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/f1586b3c
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/f1586b3c

Branch: refs/heads/master
Commit: f1586b3cf5fcbdb59caa68806cd01bb51d0be6b2
Parents: 6b62b86
Author: svenmeier <sv...@meiers.net>
Authored: Wed Aug 20 13:18:31 2014 +0200
Committer: svenmeier <sv...@meiers.net>
Committed: Wed Aug 20 13:18:31 2014 +0200

----------------------------------------------------------------------
 .../markup/html/IPackageResourceGuard.java      |  11 +-
 .../markup/html/PackageResourceGuard.java       |  19 +--
 .../markup/html/SecurePackageResourceGuard.java |   4 +-
 .../request/resource/PackageResource.java       |  12 +-
 .../markup/html/PackageResourceGuardTest.java   |  45 ++---
 .../wicket/markup/html/PackageResourceTest.java |  25 +--
 .../html/SecurePackageResourceGuardTest.java    | 164 +++++++++----------
 7 files changed, 129 insertions(+), 151 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/f1586b3c/wicket-core/src/main/java/org/apache/wicket/markup/html/IPackageResourceGuard.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/html/IPackageResourceGuard.java b/wicket-core/src/main/java/org/apache/wicket/markup/html/IPackageResourceGuard.java
index 9c90af6..a8f5347 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/IPackageResourceGuard.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/IPackageResourceGuard.java
@@ -26,17 +26,16 @@ import org.apache.wicket.request.resource.PackageResource;
  */
 public interface IPackageResourceGuard
 {
+
 	/**
 	 * Whether the package resource that can be reached using the provided parameters may be
 	 * accessed.
 	 * 
-	 * @param scope
-	 *            This argument will be used to get the class loader for loading the package
-	 *            resource
-	 * @param absolutePath
-	 *            The absolute path to the resource
+	 * @param path
+	 *            The absolute path, starting from the class root (packages are separated with
+	 *            forward slashes instead of dots).
 	 * 
 	 * @return True if access is permitted, false otherwise
 	 */
-	boolean accept(final Class<?> scope, final String absolutePath);
+	boolean accept(final String absolutePath);
 }

http://git-wip-us.apache.org/repos/asf/wicket/blob/f1586b3c/wicket-core/src/main/java/org/apache/wicket/markup/html/PackageResourceGuard.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/html/PackageResourceGuard.java b/wicket-core/src/main/java/org/apache/wicket/markup/html/PackageResourceGuard.java
index dba581a..8cd8fe7 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/PackageResourceGuard.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/PackageResourceGuard.java
@@ -62,24 +62,9 @@ public class PackageResourceGuard implements IPackageResourceGuard
 	}
 
 	/**
-	 * @see org.apache.wicket.markup.html.IPackageResourceGuard#accept(java.lang.Class,
-	 *      java.lang.String)
+	 * @see org.apache.wicket.markup.html.IPackageResourceGuard#accept(java.lang.String)
 	 */
-	public boolean accept(Class<?> scope, String absolutePath)
-	{
-		// path is already absolute
-		return acceptAbsolutePath(absolutePath);
-	}
-
-	/**
-	 * Whether the provided absolute path is accepted.
-	 * 
-	 * @param path
-	 *            The absolute path, starting from the class root (packages are separated with
-	 *            forward slashes instead of dots).
-	 * @return True if accepted, false otherwise.
-	 */
-	protected boolean acceptAbsolutePath(String path)
+	public boolean accept(String path)
 	{
 		int ixExtension = path.lastIndexOf('.');
 		int len = path.length();

http://git-wip-us.apache.org/repos/asf/wicket/blob/f1586b3c/wicket-core/src/main/java/org/apache/wicket/markup/html/SecurePackageResourceGuard.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/markup/html/SecurePackageResourceGuard.java b/wicket-core/src/main/java/org/apache/wicket/markup/html/SecurePackageResourceGuard.java
index 4890465..f964d1f 100644
--- a/wicket-core/src/main/java/org/apache/wicket/markup/html/SecurePackageResourceGuard.java
+++ b/wicket-core/src/main/java/org/apache/wicket/markup/html/SecurePackageResourceGuard.java
@@ -148,7 +148,7 @@ public class SecurePackageResourceGuard extends PackageResourceGuard
 	 * @return True if accepted, false otherwise.
 	 */
 	@Override
-	protected boolean acceptAbsolutePath(String path)
+	public boolean accept(String path)
 	{
 		// First check the cache
 		if (cache != null)
@@ -161,7 +161,7 @@ public class SecurePackageResourceGuard extends PackageResourceGuard
 		}
 
 		// Check typical files such as log4j.xml etc.
-		if (super.acceptAbsolutePath(path) == false)
+		if (super.accept(path) == false)
 		{
 			return false;
 		}

http://git-wip-us.apache.org/repos/asf/wicket/blob/f1586b3c/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java b/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java
index 26d060b..767a863 100644
--- a/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java
+++ b/wicket-core/src/main/java/org/apache/wicket/request/resource/PackageResource.java
@@ -433,7 +433,6 @@ public class PackageResource extends AbstractResource implements IStaticCacheabl
 				.getResourceStreamLocator();
 		IResourceStream resourceStream = resourceStreamLocator.locate(getScope(), absolutePath, style, variation, locale, null, false);
 
-		Class<?> realScope = getScope();
 		String realPath = absolutePath;
 		if (resourceStream instanceof IFixedLocationResourceStream)
 		{
@@ -445,11 +444,6 @@ public class PackageResource extends AbstractResource implements IStaticCacheabl
 				{
 					realPath = realPath.substring(index);
 				}
-				else
-				{
-					// just fall back on the full path without a scope..
-					realScope = null;
-				}
 			}
 			else
 			{
@@ -458,7 +452,7 @@ public class PackageResource extends AbstractResource implements IStaticCacheabl
 
 		}
 
-		if (accept(realScope, realPath) == false)
+		if (accept(realPath) == false)
 		{
 			throw new PackageResourceBlockedException(
 					"Access denied to (static) package resource " + absolutePath +
@@ -524,13 +518,13 @@ public class PackageResource extends AbstractResource implements IStaticCacheabl
 	 *            resource path
 	 * @return <code>true<code> if resource access is granted
 	 */
-	protected boolean accept(Class<?> scope, String path)
+	protected boolean accept(String path)
 	{
 		IPackageResourceGuard guard = Application.get()
 			.getResourceSettings()
 			.getPackageResourceGuard();
 
-		return guard.accept(scope, path);
+		return guard.accept(path);
 	}
 
 	/**

http://git-wip-us.apache.org/repos/asf/wicket/blob/f1586b3c/wicket-core/src/test/java/org/apache/wicket/markup/html/PackageResourceGuardTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/html/PackageResourceGuardTest.java b/wicket-core/src/test/java/org/apache/wicket/markup/html/PackageResourceGuardTest.java
index 70dd39b..bafd8c4 100644
--- a/wicket-core/src/test/java/org/apache/wicket/markup/html/PackageResourceGuardTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/markup/html/PackageResourceGuardTest.java
@@ -35,10 +35,10 @@ public class PackageResourceGuardTest extends WicketTestCase
 		PackageResourceGuard guard = new PackageResourceGuard();
 
 		guard.setAllowAccessToRootResources(false);
-		assertFalse(guard.accept(Integer.TYPE, "test.gif"));
+		assertFalse(guard.accept("test.gif"));
 
 		guard.setAllowAccessToRootResources(true);
-		assertTrue(guard.accept(Integer.TYPE, "test.gif"));
+		assertTrue(guard.accept("test.gif"));
 
 
 	}
@@ -53,21 +53,21 @@ public class PackageResourceGuardTest extends WicketTestCase
 		PackageResourceGuard guard = new PackageResourceGuard();
 		guard.setAllowAccessToRootResources(false);
 
-		assertTrue(guard.acceptAbsolutePath("/test/test.js"));
-		assertFalse(guard.acceptAbsolutePath("/test.js"));
+		assertTrue(guard.accept("/test/test.js"));
+		assertFalse(guard.accept("/test.js"));
 
 		if ("\\".equals(File.pathSeparator))
 		{
-			assertTrue(guard.acceptAbsolutePath("c:\\test\\org\\apache\\test.js"));
-			assertTrue(guard.acceptAbsolutePath("\\test\\org\\apache\\test.js"));
-			assertFalse(guard.acceptAbsolutePath("c:\\test.js"));
-			assertFalse(guard.acceptAbsolutePath("\\test.js"));
+			assertTrue(guard.accept("c:\\test\\org\\apache\\test.js"));
+			assertTrue(guard.accept("\\test\\org\\apache\\test.js"));
+			assertFalse(guard.accept("c:\\test.js"));
+			assertFalse(guard.accept("\\test.js"));
 
 			// java also generates file paths with '/' on windows
-			assertTrue(guard.acceptAbsolutePath("c:/test/org/apache/test.js"));
-			assertTrue(guard.acceptAbsolutePath("/test/org/apache/test.js"));
-			assertFalse(guard.acceptAbsolutePath("c:/test.js"));
-			assertFalse(guard.acceptAbsolutePath("/test.js"));
+			assertTrue(guard.accept("c:/test/org/apache/test.js"));
+			assertTrue(guard.accept("/test/org/apache/test.js"));
+			assertFalse(guard.accept("c:/test.js"));
+			assertFalse(guard.accept("/test.js"));
 		}
 	}
 
@@ -84,13 +84,20 @@ public class PackageResourceGuardTest extends WicketTestCase
 		assertNotNull(getClass().getResource(
 			"/org/apache/wicket/markup/html/PackageResourceGuardTest$MyClass.class"));
 
-		assertFalse(guard.acceptAbsolutePath("org/apache/wicket/markup/html/PackageResourceGuardTest$MyClass.html"));
-		assertFalse(guard.acceptAbsolutePath("org/apache/wicket/markup/html/PackageResourceGuardTest$MyClass_de.html"));
-		assertFalse(guard.acceptAbsolutePath("org/apache/wicket/markup/html/PackageResourceGuardTest$MyClass_SomeHTMLSnippetIWantServed.html"));
-		assertFalse(guard.acceptAbsolutePath("org/apache/wicket/markup/html/PackageResourceGuardTest$MyOtherClass_WithCrazyName.html"));
-		assertFalse(guard.acceptAbsolutePath("org/apache/wicket/markup/html/PackageResourceGuardTest$MyOtherClass_WithCrazyName_de.html"));
-		assertFalse(guard.acceptAbsolutePath("org/apache/wicket/markup/html/PackageResourceGuardTest$MyOtherClass_WithCrazyName_en.html"));
-		assertTrue(guard.acceptAbsolutePath("org/apache/wicket/markup/html/PackageResourceGuardTest$MyOtherClass.html"));
+		assertFalse(guard
+			.accept("org/apache/wicket/markup/html/PackageResourceGuardTest$MyClass.html"));
+		assertFalse(guard
+			.accept("org/apache/wicket/markup/html/PackageResourceGuardTest$MyClass_de.html"));
+		assertFalse(guard
+			.accept("org/apache/wicket/markup/html/PackageResourceGuardTest$MyClass_SomeHTMLSnippetIWantServed.html"));
+		assertFalse(guard
+			.accept("org/apache/wicket/markup/html/PackageResourceGuardTest$MyOtherClass_WithCrazyName.html"));
+		assertFalse(guard
+			.accept("org/apache/wicket/markup/html/PackageResourceGuardTest$MyOtherClass_WithCrazyName_de.html"));
+		assertFalse(guard
+			.accept("org/apache/wicket/markup/html/PackageResourceGuardTest$MyOtherClass_WithCrazyName_en.html"));
+		assertTrue(guard
+			.accept("org/apache/wicket/markup/html/PackageResourceGuardTest$MyOtherClass.html"));
 	}
 
 	private class MyClass extends WebComponent

http://git-wip-us.apache.org/repos/asf/wicket/blob/f1586b3c/wicket-core/src/test/java/org/apache/wicket/markup/html/PackageResourceTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/html/PackageResourceTest.java b/wicket-core/src/test/java/org/apache/wicket/markup/html/PackageResourceTest.java
index a995e4e..9249f46 100644
--- a/wicket-core/src/test/java/org/apache/wicket/markup/html/PackageResourceTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/markup/html/PackageResourceTest.java
@@ -73,22 +73,15 @@ public class PackageResourceTest extends WicketTestCase
 		PackageResourceGuard guard = new PackageResourceGuard();
 		assertTrue(guard.acceptExtension("txt"));
 		assertFalse(guard.acceptExtension("java"));
-		assertTrue(guard.acceptAbsolutePath("foo/Bar.txt"));
-		assertFalse(guard.acceptAbsolutePath("foo/Bar.java"));
-		assertTrue(guard.accept(PackageResourceTest.class,
-			Packages.absolutePath(PackageResourceTest.class, "Bar.txt")));
-		assertTrue(guard.accept(PackageResourceTest.class,
-			Packages.absolutePath(PackageResourceTest.class, "Bar.txt.")));
-		assertTrue(guard.accept(PackageResourceTest.class,
-			Packages.absolutePath(PackageResourceTest.class, ".Bar.txt")));
-		assertTrue(guard.accept(PackageResourceTest.class,
-			Packages.absolutePath(PackageResourceTest.class, ".Bar.txt.")));
-		assertTrue(guard.accept(PackageResourceTest.class,
-			Packages.absolutePath(PackageResourceTest.class, ".Bar")));
-		assertTrue(guard.accept(PackageResourceTest.class,
-			Packages.absolutePath(PackageResourceTest.class, ".java")));
-		assertFalse(guard.accept(PackageResourceTest.class,
-			Packages.absolutePath(PackageResourceTest.class, "Bar.java")));
+		assertTrue(guard.accept("foo/Bar.txt"));
+		assertFalse(guard.accept("foo/Bar.java"));
+		assertTrue(guard.accept(Packages.absolutePath(PackageResourceTest.class, "Bar.txt")));
+		assertTrue(guard.accept(Packages.absolutePath(PackageResourceTest.class, "Bar.txt.")));
+		assertTrue(guard.accept(Packages.absolutePath(PackageResourceTest.class, ".Bar.txt")));
+		assertTrue(guard.accept(Packages.absolutePath(PackageResourceTest.class, ".Bar.txt.")));
+		assertTrue(guard.accept(Packages.absolutePath(PackageResourceTest.class, ".Bar")));
+		assertTrue(guard.accept(Packages.absolutePath(PackageResourceTest.class, ".java")));
+		assertFalse(guard.accept(Packages.absolutePath(PackageResourceTest.class, "Bar.java")));
 	}
 
 	/**

http://git-wip-us.apache.org/repos/asf/wicket/blob/f1586b3c/wicket-core/src/test/java/org/apache/wicket/markup/html/SecurePackageResourceGuardTest.java
----------------------------------------------------------------------
diff --git a/wicket-core/src/test/java/org/apache/wicket/markup/html/SecurePackageResourceGuardTest.java b/wicket-core/src/test/java/org/apache/wicket/markup/html/SecurePackageResourceGuardTest.java
index 3c859ce..5b8fb9a 100644
--- a/wicket-core/src/test/java/org/apache/wicket/markup/html/SecurePackageResourceGuardTest.java
+++ b/wicket-core/src/test/java/org/apache/wicket/markup/html/SecurePackageResourceGuardTest.java
@@ -35,28 +35,28 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		SecurePackageResourceGuard guard = new SecurePackageResourceGuard();
 		guard.setAllowAccessToRootResources(false);
 		guard.addPattern("+*.gif");
-		assertTrue(guard.accept(Application.class,
+		assertTrue(guard.accept(
 			Packages.absolutePath(Application.class, "test.gif")));
-		assertTrue(guard.accept(Application.class,
+		assertTrue(guard.accept(
 			Packages.absolutePath(Application.class, "mydir/test.gif")));
-		assertTrue(guard.accept(Application.class, "/root/mydir/test.gif"));
-		assertTrue(guard.accept(Application.class,
+		assertTrue(guard.accept("/root/mydir/test.gif"));
+		assertTrue(guard.accept(
 			Packages.absolutePath(Application.class, "../test.gif")));
-		assertTrue(guard.accept(Application.class,
+		assertTrue(guard.accept(
 			Packages.absolutePath(Application.class, "../../test.gif")));
 
 		// web-inf (root package)
-		assertFalse(guard.accept(Application.class,
+		assertFalse(guard.accept(
 			Packages.absolutePath(Application.class, "../../../test.gif")));
 		guard.setAllowAccessToRootResources(true);
-		assertTrue(guard.accept(Application.class,
+		assertTrue(guard.accept(
 			Packages.absolutePath(Application.class, "../../../test.gif")));
 
 		boolean hit = false;
 		try
 		{
 			// you can not go below root
-			assertTrue(guard.accept(Application.class,
+			assertTrue(guard.accept(
 				Packages.absolutePath(Application.class, "../../../../test.gif")));
 		}
 		catch (IllegalArgumentException ex)
@@ -74,10 +74,10 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 	{
 		SecurePackageResourceGuard guard = new SecurePackageResourceGuard();
 		guard.addPattern("+*.gif");
-		assertFalse(guard.acceptAbsolutePath("test.gif"));
-		assertFalse(guard.acceptAbsolutePath("/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("/root/mydir/test.gif"));
+		assertFalse(guard.accept("test.gif"));
+		assertFalse(guard.accept("/test.gif"));
+		assertTrue(guard.accept("mydir/test.gif"));
+		assertTrue(guard.accept("/root/mydir/test.gif"));
 	}
 
 	/**
@@ -93,16 +93,16 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		guard.addPattern("+*.gi*");
 		guard.addPattern("+test*.gif");
 
-		assertTrue(guard.acceptAbsolutePath("test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("/root/mydir/test.gif"));
+		assertTrue(guard.accept("test.gif"));
+		assertTrue(guard.accept("mydir/test.gif"));
+		assertTrue(guard.accept("/root/mydir/test.gif"));
 
-		assertTrue(guard.acceptAbsolutePath("test.giX"));
-		assertTrue(guard.acceptAbsolutePath("mydir/test.gifABCD"));
-		assertTrue(guard.acceptAbsolutePath("mydir/testXXX.gif"));
+		assertTrue(guard.accept("test.giX"));
+		assertTrue(guard.accept("mydir/test.gifABCD"));
+		assertTrue(guard.accept("mydir/testXXX.gif"));
 
 		guard.addPattern("-**/testA.gif");
-		assertFalse(guard.acceptAbsolutePath("mydir/testA.gif"));
+		assertFalse(guard.accept("mydir/testA.gif"));
 	}
 
 	@Test
@@ -112,7 +112,7 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		tester.getApplication().getResourceSettings().setParentFolderPlaceholder("::");
 		SecurePackageResourceGuard guard = new SecurePackageResourceGuard();
 		guard.addPattern("+test*.gif");
-		assertTrue(guard.acceptAbsolutePath("../test.gif"));
+		assertTrue(guard.accept("../test.gif"));
 	}
 
 	@Test
@@ -122,7 +122,7 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		tester.getApplication().getResourceSettings().setParentFolderPlaceholder(null);
 		SecurePackageResourceGuard guard = new SecurePackageResourceGuard();
 		guard.addPattern("+test*.gif");
-		assertFalse(guard.acceptAbsolutePath("../test.gif"));
+		assertFalse(guard.accept("../test.gif"));
 	}
 
 	/**
@@ -135,11 +135,11 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		guard.getPattern().clear();
 		guard.addPattern("+mydir/*/*.gif");
 
-		assertFalse(guard.acceptAbsolutePath("test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertFalse(guard.acceptAbsolutePath("/mydir/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir2/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir2/dir3/xxx.gif"));
+		assertFalse(guard.accept("test.gif"));
+		assertFalse(guard.accept("mydir/test.gif"));
+		assertFalse(guard.accept("/mydir/test.gif"));
+		assertTrue(guard.accept("mydir/dir2/xxx.gif"));
+		assertFalse(guard.accept("mydir/dir2/dir3/xxx.gif"));
 	}
 
 	/**
@@ -152,11 +152,11 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		guard.getPattern().clear();
 		guard.addPattern("+mydir/**/*.gif");
 
-		assertFalse(guard.acceptAbsolutePath("test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir2/xxx.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir2/dir3/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("/mydir/test.gif"));
+		assertFalse(guard.accept("test.gif"));
+		assertTrue(guard.accept("mydir/test.gif"));
+		assertTrue(guard.accept("mydir/dir2/xxx.gif"));
+		assertTrue(guard.accept("mydir/dir2/dir3/xxx.gif"));
+		assertFalse(guard.accept("/mydir/test.gif"));
 	}
 
 	/**
@@ -169,14 +169,14 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		guard.getPattern().clear();
 		guard.addPattern("+*my*dir*/*/*.gif");
 
-		assertFalse(guard.acceptAbsolutePath("test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir2/xxx.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydirXX/dir2/xxx.gif"));
-		assertTrue(guard.acceptAbsolutePath("AAmydirXX/dir2/xxx.gif"));
-		assertTrue(guard.acceptAbsolutePath("myBBdirXX/dir2/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir2/dir3/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("/mydir/test.gif"));
+		assertFalse(guard.accept("test.gif"));
+		assertFalse(guard.accept("mydir/test.gif"));
+		assertTrue(guard.accept("mydir/dir2/xxx.gif"));
+		assertTrue(guard.accept("mydirXX/dir2/xxx.gif"));
+		assertTrue(guard.accept("AAmydirXX/dir2/xxx.gif"));
+		assertTrue(guard.accept("myBBdirXX/dir2/xxx.gif"));
+		assertFalse(guard.accept("mydir/dir2/dir3/xxx.gif"));
+		assertFalse(guard.accept("/mydir/test.gif"));
 	}
 
 	/**
@@ -189,14 +189,14 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		guard.getPattern().clear();
 		guard.addPattern("+mydir**/*X/*.gif");
 
-		assertFalse(guard.acceptAbsolutePath("test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir2/xxx.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydirAA/dir2X/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydirAA/dir2/xxx.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir2X/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir2/dir3/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("/mydir/test.gif"));
+		assertFalse(guard.accept("test.gif"));
+		assertFalse(guard.accept("mydir/test.gif"));
+		assertFalse(guard.accept("mydir/dir2/xxx.gif"));
+		assertTrue(guard.accept("mydirAA/dir2X/xxx.gif"));
+		assertFalse(guard.accept("mydirAA/dir2/xxx.gif"));
+		assertTrue(guard.accept("mydir/dir2X/xxx.gif"));
+		assertFalse(guard.accept("mydir/dir2/dir3/xxx.gif"));
+		assertFalse(guard.accept("/mydir/test.gif"));
 	}
 
 	/**
@@ -209,22 +209,22 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		guard.getPattern().clear();
 		guard.addPattern("+mydir/**/xxx/**/*.gif");
 
-		assertFalse(guard.acceptAbsolutePath("test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/xxx/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir2/xxx/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir2/xxx/yyy/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir1/xxx/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir1/dir2/xxx/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir1/xxx/dir3/xxx.gif"));
+		assertFalse(guard.accept("test.gif"));
+		assertFalse(guard.accept("mydir/test.gif"));
+		assertTrue(guard.accept("mydir/xxx/test.gif"));
+		assertTrue(guard.accept("mydir/dir2/xxx/test.gif"));
+		assertTrue(guard.accept("mydir/dir2/xxx/yyy/test.gif"));
+		assertTrue(guard.accept("mydir/dir1/xxx/test.gif"));
+		assertTrue(guard.accept("mydir/dir1/dir2/xxx/test.gif"));
+		assertTrue(guard.accept("mydir/dir1/xxx/dir3/xxx.gif"));
 
-		assertFalse(guard.acceptAbsolutePath("mydir/dir2/aaa/test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir2/aaa/yyy/test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir1/aaa/test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir1/dir2/aaa/test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir1/aaa/dir3/test.gif"));
+		assertFalse(guard.accept("mydir/dir2/aaa/test.gif"));
+		assertFalse(guard.accept("mydir/dir2/aaa/yyy/test.gif"));
+		assertFalse(guard.accept("mydir/dir1/aaa/test.gif"));
+		assertFalse(guard.accept("mydir/dir1/dir2/aaa/test.gif"));
+		assertFalse(guard.accept("mydir/dir1/aaa/dir3/test.gif"));
 
-		assertFalse(guard.acceptAbsolutePath("/mydir/test.gif"));
+		assertFalse(guard.accept("/mydir/test.gif"));
 	}
 
 	/**
@@ -237,12 +237,12 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		guard.getPattern().clear();
 		guard.addPattern("+/**/*.gif");
 
-		assertFalse(guard.acceptAbsolutePath("test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir2/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir2/dir3/xxx.gif"));
-		assertTrue(guard.acceptAbsolutePath("/mydir/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("/mydir/dir2/test.gif"));
+		assertFalse(guard.accept("test.gif"));
+		assertFalse(guard.accept("mydir/test.gif"));
+		assertFalse(guard.accept("mydir/dir2/xxx.gif"));
+		assertFalse(guard.accept("mydir/dir2/dir3/xxx.gif"));
+		assertTrue(guard.accept("/mydir/test.gif"));
+		assertTrue(guard.accept("/mydir/dir2/test.gif"));
 	}
 
 	/**
@@ -256,11 +256,11 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		guard.getPattern().clear();
 		guard.addPattern("+**/*.gif");
 
-		assertTrue(guard.acceptAbsolutePath("test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir2/xxx.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/dir2/dir3/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("/mydir/test.gif"));
+		assertTrue(guard.accept("test.gif"));
+		assertTrue(guard.accept("mydir/test.gif"));
+		assertTrue(guard.accept("mydir/dir2/xxx.gif"));
+		assertTrue(guard.accept("mydir/dir2/dir3/xxx.gif"));
+		assertFalse(guard.accept("/mydir/test.gif"));
 	}
 
 	/**
@@ -273,11 +273,11 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		guard.getPattern().clear();
 		guard.addPattern("+*/*.gif");
 
-		assertFalse(guard.acceptAbsolutePath("test.gif"));
-		assertTrue(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir2/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/dir2/dir3/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("/mydir/test.gif"));
+		assertFalse(guard.accept("test.gif"));
+		assertTrue(guard.accept("mydir/test.gif"));
+		assertFalse(guard.accept("mydir/dir2/xxx.gif"));
+		assertFalse(guard.accept("mydir/dir2/dir3/xxx.gif"));
+		assertFalse(guard.accept("/mydir/test.gif"));
 	}
 
 	/**
@@ -290,10 +290,10 @@ public class SecurePackageResourceGuardTest extends WicketTestCase
 		guard.getPattern().clear();
 		guard.addPattern("+/*/*.gif");
 
-		assertFalse(guard.acceptAbsolutePath("test.gif"));
-		assertFalse(guard.acceptAbsolutePath("mydir/test.gif"));
-		assertTrue(guard.acceptAbsolutePath("/mydir/test.gif"));
-		assertFalse(guard.acceptAbsolutePath("/mydir/dir2/xxx.gif"));
-		assertFalse(guard.acceptAbsolutePath("/mydir/dir2/dir3/xxx.gif"));
+		assertFalse(guard.accept("test.gif"));
+		assertFalse(guard.accept("mydir/test.gif"));
+		assertTrue(guard.accept("/mydir/test.gif"));
+		assertFalse(guard.accept("/mydir/dir2/xxx.gif"));
+		assertFalse(guard.accept("/mydir/dir2/dir3/xxx.gif"));
 	}
 }