fix: ensure valid URL format and remove trailing slash in setupWebserver
This commit is contained in:
		| @@ -286,6 +286,14 @@ void setupWebserver(AsyncWebServer &server) { | ||||
|         } | ||||
|  | ||||
|         String url = request->getParam("url")->value(); | ||||
|         if (url.indexOf("http://") == -1 && url.indexOf("https://") == -1) { | ||||
|             url = "http://" + url; | ||||
|         } | ||||
|         // Remove trailing slash if exists | ||||
|         if (url.length() > 0 && url.charAt(url.length()-1) == '/') { | ||||
|             url = url.substring(0, url.length()-1); | ||||
|         } | ||||
|          | ||||
|         bool octoEnabled = (request->getParam("octoEnabled")->value() == "true") ? true : false; | ||||
|         String octoUrl = request->getParam("octoUrl")->value(); | ||||
|         String octoToken = (request->getParam("octoToken")->value() != "") ? request->getParam("octoToken")->value() : ""; | ||||
| @@ -300,7 +308,7 @@ void setupWebserver(AsyncWebServer &server) { | ||||
|         request->send(200, "application/json", jsonResponse); | ||||
|     }); | ||||
|  | ||||
|     // Route für das Überprüfen der Spoolman-Instanz | ||||
|     // Route für das Überprüfen der Bambu-Instanz | ||||
|     server.on("/api/bambu", HTTP_GET, [](AsyncWebServerRequest *request){ | ||||
|         if (!request->hasParam("bambu_ip") || !request->hasParam("bambu_serialnr") || !request->hasParam("bambu_accesscode")) { | ||||
|             request->send(400, "application/json", "{\"success\": false, \"error\": \"Missing parameter\"}"); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user