diff --git a/.lift.toml b/.lift.toml new file mode 100644 index 0000000..c84c0a0 --- /dev/null +++ b/.lift.toml @@ -0,0 +1,3 @@ +ignoreFiles = """ +src/site/hugo/ +""" diff --git a/src/main/java/org/sonatype/goodies/packageurl/PackageUrl.java b/src/main/java/org/sonatype/goodies/packageurl/PackageUrl.java index 7023e90..1c565d3 100644 --- a/src/main/java/org/sonatype/goodies/packageurl/PackageUrl.java +++ b/src/main/java/org/sonatype/goodies/packageurl/PackageUrl.java @@ -144,7 +144,7 @@ public boolean equals(final Object o) { if (this == o) { return true; } - if (o == null || getClass() != o.getClass()) { + if (!(o instanceof PackageUrl)) { return false; } PackageUrl that = (PackageUrl) o; diff --git a/src/main/java/org/sonatype/goodies/packageurl/PackageUrlParser.java b/src/main/java/org/sonatype/goodies/packageurl/PackageUrlParser.java index 57bd87e..439be70 100644 --- a/src/main/java/org/sonatype/goodies/packageurl/PackageUrlParser.java +++ b/src/main/java/org/sonatype/goodies/packageurl/PackageUrlParser.java @@ -160,7 +160,7 @@ static Map parseQualifiers(@Nullable final String value) { return null; } - String[] pairs = value.split("&"); + String[] pairs = value.split("&", 0); Map result = new LinkedHashMap<>(pairs.length); for (String pair : pairs) { String[] split = pair.split("=", 2); // Splits the pair into either one or two pieces @@ -189,7 +189,7 @@ static List parseSegments(@Nullable final String value, final String... return null; } - String[] parts = stripSlashes(value).split("/"); + String[] parts = stripSlashes(value).split("/", 0); List result = new ArrayList<>(); for (String part : parts) { if (part.isEmpty()) {