From 4dd643cbece19e2f9f06e246403bfade784a582d Mon Sep 17 00:00:00 2001 From: Justin Bertram Date: Thu, 9 Sep 2021 14:19:01 -0500 Subject: [PATCH] ARTEMIS-3466 byte arrays can have negative hex numbers in web console --- .../src/main/webapp/plugin/js/components/browse.js | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/components/browse.js b/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/components/browse.js index ea416be034..4874e8c0e7 100644 --- a/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/components/browse.js +++ b/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/components/browse.js @@ -746,12 +746,14 @@ var Artemis; textArr.push(String.fromCharCode(b)); } if (code === 1 || code === 4) { - // hex and must be 2 digit so they space out evenly - var s = b.toString(16); - if (s.length === 1) { - s = "0" + s; - } - bytesArr.push(s); + var unsignedByte = b & 0xff; + + if (unsignedByte < 16) { + // hex and must be 2 digit so they space out evenly + bytesArr.push('0' + unsignedByte.toString(16)); + } else { + bytesArr.push(unsignedByte.toString(16)); + } } else { // just show as is without spacing out, as that is usually more used for hex than decimal var s = b.toString(10);