< prev index next >
src/java.base/share/classes/jdk/internal/jrtfs/JrtFileSystemProvider.java
Print this page
*** 188,201 ****
}
if (uri.getFragment() != null) {
throw new IllegalArgumentException("Fragment component present");
}
String path = uri.getPath();
! if (path == null || path.charAt(0) != '/') {
throw new IllegalArgumentException("Invalid path component");
}
! return getTheFileSystem().getPath(path);
}
private FileSystem getTheFileSystem() {
checkPermission();
FileSystem fs = this.theFileSystem;
--- 188,201 ----
}
if (uri.getFragment() != null) {
throw new IllegalArgumentException("Fragment component present");
}
String path = uri.getPath();
! if (path == null || path.charAt(0) != '/' || path.contains("..")) {
throw new IllegalArgumentException("Invalid path component");
}
! return getTheFileSystem().getPath("/modules" + path);
}
private FileSystem getTheFileSystem() {
checkPermission();
FileSystem fs = this.theFileSystem;
< prev index next >