summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGabe Kangas <gabek@real-ity.com>2022-01-20 17:07:15 -0800
committerGabe Kangas <gabek@real-ity.com>2022-01-20 17:07:15 -0800
commit7f41b2df7c65341e3e96a9bc9ecd737bc3a5de19 (patch)
tree05dfb70b1426b95208011db351212c24e4b641f0
parenta471707a54e2bde7c6dbb6632d81e44ecd17a0c7 (diff)
Strip any trailing slash when saving server URL
-rw-r--r--controllers/admin/config.go11
1 files changed, 10 insertions, 1 deletions
diff --git a/controllers/admin/config.go b/controllers/admin/config.go
index 529ace488..ed56ac05f 100644
--- a/controllers/admin/config.go
+++ b/controllers/admin/config.go
@@ -391,7 +391,16 @@ func SetServerURL(w http.ResponseWriter, r *http.Request) {
return
}
- if err := data.SetServerURL(configValue.Value.(string)); err != nil {
+ rawValue, ok := configValue.Value.(string)
+ if !ok {
+ controllers.WriteSimpleResponse(w, false, "server url value invalid")
+ return
+ }
+
+ // Trim any trailing slash
+ serverURL := strings.TrimRight(rawValue, "/")
+
+ if err := data.SetServerURL(serverURL); err != nil {
controllers.WriteSimpleResponse(w, false, err.Error())
return
}