From f902c73c44b500d87560d8e9ca0f3b6454f8ea9f Mon Sep 17 00:00:00 2001 From: Liroy van Hoewijk <4643445+LiroyvH@users.noreply.github.com> Date: Tue, 14 May 2024 23:35:51 +0200 Subject: [PATCH] Auto-remove trailing slash and other unwanted errors from Nightscout URL When users enter a trailing / in their Nightscout URL (Eg: "https://url/" rather than "https://url"), this will immediately result in a "Not found!" (404) error, because a / is already being appended. (Resulting in "https://url//"). This check removes the trailing slash to prevent 404's. --- .../Modules/NightscoutConfig/NightscoutConfigStateModel.swift | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/FreeAPS/Sources/Modules/NightscoutConfig/NightscoutConfigStateModel.swift b/FreeAPS/Sources/Modules/NightscoutConfig/NightscoutConfigStateModel.swift index 8c0c56363..5c5156fe0 100644 --- a/FreeAPS/Sources/Modules/NightscoutConfig/NightscoutConfigStateModel.swift +++ b/FreeAPS/Sources/Modules/NightscoutConfig/NightscoutConfigStateModel.swift @@ -49,6 +49,10 @@ extension NightscoutConfig { } func connect() { + if let CheckURL = url.last, CheckURL == "/" { + let fixedURL = url.dropLast() + url = String(fixedURL) + } guard let url = URL(string: url) else { message = "Invalid URL" return