diff --git a/src/main/java/com/github/packageurl/PackageURL.java b/src/main/java/com/github/packageurl/PackageURL.java index 42a84a5..e5cb099 100644 --- a/src/main/java/com/github/packageurl/PackageURL.java +++ b/src/main/java/com/github/packageurl/PackageURL.java @@ -569,7 +569,7 @@ private static boolean isLowerCase(int c) { } private static int toLowerCase(int c) { - return (c ^ 0x20); + return isUpperCase(c) ? (c ^ 0x20) : c; } private static String toLowerCase(String s) { @@ -583,9 +583,7 @@ private static String toLowerCase(String s) { int length = chars.length; for (int i = pos; i < length; i++) { - if (isUpperCase(chars[i])) { - chars[i] = (char) toLowerCase(chars[i]); - } + chars[i] = (char) toLowerCase(chars[i]); } return new String(chars);