From ca204dea2de9e5bbf77b046ff70e659de5d8bc2c Mon Sep 17 00:00:00 2001 From: Stephen McLaughlin <44235289+Steve-Mcl@users.noreply.github.com> Date: Mon, 2 May 2022 21:28:04 +0100 Subject: [PATCH] Use new validation option to return better label Co-authored-by: Nick O'Leary --- .../@node-red/nodes/core/network/10-mqtt.html | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/node_modules/@node-red/nodes/core/network/10-mqtt.html b/packages/node_modules/@node-red/nodes/core/network/10-mqtt.html index ecef71366..b22b9545f 100644 --- a/packages/node_modules/@node-red/nodes/core/network/10-mqtt.html +++ b/packages/node_modules/@node-red/nodes/core/network/10-mqtt.html @@ -442,7 +442,17 @@ } return defaultContentType || 'none' } - + /** + * Test a topic string is valid for publishing + * @param {string} topic + * @returns `true` if it is a valid topic + */ + function validateMQTTPublishTopic(topic, opts) { + if(!topic || topic == "" || !/[\+#\b\f\n\r\t\v\0]/.test(topic)) { + return true; + } + return RED._("node-red:mqtt.errors.invalid-topic"); + } RED.nodes.registerType('mqtt-broker',{ category: 'config', defaults: {