Package org.eclipse.aether.util
Class PathUtils
java.lang.Object
org.eclipse.aether.util.PathUtils
A reusable utility class for file paths.
- Since:
- 2.0.13
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringstringToPathSegment(String string) Method that makes sure that passed in string is valid "path segment" string.static voidvalidateArtifactComponents(org.eclipse.aether.artifact.Artifact artifact) Validates all coordinate components of anArtifact.static voidvalidateDotSeparatedPathComponent(String value, String label) Validates a coordinate component that is expanded into multiple path segments by replacing each dot with a path separator, like the group ID is.static voidvalidateMetadataComponents(org.eclipse.aether.metadata.Metadata metadata) Validates all coordinate components of aMetadata.static voidvalidatePathComponent(String value, String label) Validates that a coordinate component does not contain path traversal sequences or path separator characters that could cause the composed path to escape the local repository directory.
-
Method Details
-
stringToPathSegment
Method that makes sure that passed in string is valid "path segment" string. It achieves it by potentially changing it, replacing illegal characters in it with legal ones.Note: this method considers empty string as "valid path segment", it is caller duty to ensure empty string is not used as path segment alone.
This method is simplistic on purpose, and if frequently used, best if results are cached (per session)
-
validatePathComponent
Validates that a coordinate component does not contain path traversal sequences or path separator characters that could cause the composed path to escape the local repository directory.- Since:
- 2.0.21
-
validateDotSeparatedPathComponent
Validates a coordinate component that is expanded into multiple path segments by replacing each dot with a path separator, like the group ID is. Beside the checks done byvalidatePathComponent(String, String), it rejects values containing empty dot-separated segments (leading, trailing or consecutive dots), as the expansion of such values does not compose a valid relative path.- Since:
- 2.0.23
-
validateArtifactComponents
Validates all coordinate components of anArtifact.- Since:
- 2.0.21
- See Also:
-
validateMetadataComponents
Validates all coordinate components of aMetadata.- Since:
- 2.0.21
- See Also:
-