From ad964b1bd8c9f31fe48e7f7eb2acbd0ac123b765 Mon Sep 17 00:00:00 2001 From: Justin Bertram Date: Wed, 31 Mar 2021 21:08:46 -0500 Subject: [PATCH] ARTEMIS-3217 unescape address name from JMX --- .../main/webapp/plugin/js/components/createQueue.js | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/components/createQueue.js b/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/components/createQueue.js index cb19cd820f..363f04d513 100644 --- a/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/components/createQueue.js +++ b/artemis-hawtio/artemis-plugin/src/main/webapp/plugin/js/components/createQueue.js @@ -190,6 +190,7 @@ var Artemis; { address = address.substr(1,address.length -2); } + address = unescape(address) $scope.message = "Created queue " + queueName + " durable=" + durable + " filter=" + filter + " routing type=" + routingType + " max consumers=" + maxConsumers + " purge..=" + purgeWhenNoConsumers + " on address " + address; if (routingType == "Multicast") { Artemis.log.debug($scope.message); @@ -200,6 +201,18 @@ var Artemis; } } }; + + // unescape name from JMX https://docs.oracle.com/en/java/javase/11/docs/api/java.management/javax/management/ObjectName.html#quote(java.lang.String) + function unescape(input) { + var result = input; + + result = result.replace('\\"', '"'); + result = result.replace("\\*", "*"); + result = result.replace("\\?", "?"); + result = result.replace("\\\\", "\\"); + + return result; + } } CreateQueueController.$inject = ['$scope', 'workspace', 'jolokia', 'localStorage'];