From 054f4f6cbdae37ecd7d6e3b806d3a0a0c2927e49 Mon Sep 17 00:00:00 2001 From: Stuart Douglas Date: Mon, 25 May 2020 14:17:24 +1000 Subject: [PATCH] Make sure to use normalised paths Non-heiracial maven project layouts may result in paths with ../ path seperators, which causes problems with directory escape detection. Fixes #9515 --- .../bootstrap/classloading/DirectoryClassPathElement.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/independent-projects/bootstrap/core/src/main/java/io/quarkus/bootstrap/classloading/DirectoryClassPathElement.java b/independent-projects/bootstrap/core/src/main/java/io/quarkus/bootstrap/classloading/DirectoryClassPathElement.java index f2f1317338051..ee5f622286943 100644 --- a/independent-projects/bootstrap/core/src/main/java/io/quarkus/bootstrap/classloading/DirectoryClassPathElement.java +++ b/independent-projects/bootstrap/core/src/main/java/io/quarkus/bootstrap/classloading/DirectoryClassPathElement.java @@ -26,7 +26,7 @@ public class DirectoryClassPathElement extends AbstractClassPathElement { public DirectoryClassPathElement(Path root) { assert root != null : "root is null"; - this.root = root; + this.root = root.normalize(); } @Override