Use %X instead of %x + toUpperCase() 41/107241/1
authorRobert Varga <robert.varga@pantheon.tech>
Thu, 3 Aug 2023 16:18:58 +0000 (18:18 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 3 Aug 2023 17:20:35 +0000 (19:20 +0200)
This is a tad more expressive.

Change-Id: I1785a38c80c963f6ec1a7f31315c5e3ac59b842a
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
(cherry picked from commit 1053458c853111041eb8a442e4d1425004254821)

restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/utils/parser/YangInstanceIdentifierSerializer.java

index 68f912ee59706bd5e35453a6770e3ead11419b3f..74dd9d800de5829b78d671ecf1b8dc297f19965f 100644 (file)
@@ -146,7 +146,7 @@ public final class YangInstanceIdentifierSerializer {
             final char ch = valueOf.charAt(i);
 
             if (PERCENT_ENCODE_CHARS.matches(ch)) {
-                final String upperCase = String.format("%x", (int) ch).toUpperCase(Locale.ROOT);
+                final String upperCase = String.format(Locale.ROOT, "%X", (int) ch);
                 sb.append('%').append(upperCase);
             } else {
                 sb.append(ch);