From 6bad75008ba88cc896081790df592c05bfd7e9da Mon Sep 17 00:00:00 2001 From: Kai Hudalla Date: Thu, 4 Sep 2025 16:24:40 +0200 Subject: [PATCH] [#185] Use upper case hex-encoding in UriSerializer The UriSerializer has been adapted to produce upper case hex-encoded strings for numeric UUri components. Fixes #185 --- .../uprotocol/uri/serializer/UriSerializer.java | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/main/java/org/eclipse/uprotocol/uri/serializer/UriSerializer.java b/src/main/java/org/eclipse/uprotocol/uri/serializer/UriSerializer.java index 97892df4..08ea6299 100644 --- a/src/main/java/org/eclipse/uprotocol/uri/serializer/UriSerializer.java +++ b/src/main/java/org/eclipse/uprotocol/uri/serializer/UriSerializer.java @@ -44,12 +44,12 @@ static String serialize(UUri uri) { } sb.append("/"); - sb.append(Integer.toHexString(uri.getUeId())); - sb.append("/"); - sb.append(Integer.toHexString(uri.getUeVersionMajor())); - sb.append("/"); - sb.append(Integer.toHexString(uri.getResourceId())); - return sb.toString().replaceAll("/+$", ""); + final var pathSegments = String.format("%X/%X/%X", + uri.getUeId(), + uri.getUeVersionMajor(), + uri.getResourceId()); + sb.append(pathSegments); + return sb.toString(); } /**