From 29129037b08f65f6437f4c505468985acb667b17 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20=C3=96ster?= Date: Thu, 25 Sep 2025 23:44:46 +0300 Subject: [PATCH] Add more input field validation on Settings page --- .../src/devboard/webserver/settings_html.cpp | 63 ++++++++++++++----- Software/src/devboard/webserver/webserver.cpp | 3 +- 2 files changed, 50 insertions(+), 16 deletions(-) diff --git a/Software/src/devboard/webserver/settings_html.cpp b/Software/src/devboard/webserver/settings_html.cpp index eef9f425..fc59267b 100644 --- a/Software/src/devboard/webserver/settings_html.cpp +++ b/Software/src/devboard/webserver/settings_html.cpp @@ -1029,10 +1029,14 @@ const char* getCANInterfaceName(CAN_Interface interface) {
- + - +
@@ -1163,10 +1167,14 @@ const char* getCANInterfaceName(CAN_Interface interface) { - + - + +
- + - - + +
@@ -1226,16 +1240,26 @@ const char* getCANInterfaceName(CAN_Interface interface) { - + - + - + - + @@ -1271,11 +1295,20 @@ const char* getCANInterfaceName(CAN_Interface interface) {
- - + + + + - + + diff --git a/Software/src/devboard/webserver/webserver.cpp b/Software/src/devboard/webserver/webserver.cpp index 9350652d..8bf9e71b 100644 --- a/Software/src/devboard/webserver/webserver.cpp +++ b/Software/src/devboard/webserver/webserver.cpp @@ -524,7 +524,8 @@ void init_webserver() { } else if (p->name() == "MQTTTOPIC") { settings.saveString("MQTTTOPIC", p->value().c_str()); } else if (p->name() == "MQTTTIMEOUT") { - settings.saveString("MQTTTIMEOUT", p->value().c_str()); + auto port = atoi(p->value().c_str()); + settings.saveUInt("MQTTTIMEOUT", port); } else if (p->name() == "MQTTOBJIDPREFIX") { settings.saveString("MQTTOBJIDPREFIX", p->value().c_str()); } else if (p->name() == "MQTTDEVICENAME") {