diff --git a/src/WebApi_mqtt.cpp b/src/WebApi_mqtt.cpp index 33db93c..78cbbd0 100644 --- a/src/WebApi_mqtt.cpp +++ b/src/WebApi_mqtt.cpp @@ -170,6 +170,13 @@ void WebApiMqttClass::onMqttAdminPost(AsyncWebServerRequest* request) return; } + if (!root[F("mqtt_topic")].as().endsWith("/")) { + retMsg[F("message")] = F("Topic must end with slash (/)!"); + response->setLength(); + request->send(response); + return; + } + if (root[F("mqtt_port")].as() == 0 || root[F("mqtt_port")].as() > 65535) { retMsg[F("message")] = F("Port must be a number between 1 and 65535!"); response->setLength();