diff options
author | Gabe Kangas <gabek@real-ity.com> | 2022-01-20 17:07:15 -0800 |
---|---|---|
committer | Gabe Kangas <gabek@real-ity.com> | 2022-01-20 17:07:15 -0800 |
commit | 7f41b2df7c65341e3e96a9bc9ecd737bc3a5de19 (patch) | |
tree | 05dfb70b1426b95208011db351212c24e4b641f0 | |
parent | a471707a54e2bde7c6dbb6632d81e44ecd17a0c7 (diff) |
Strip any trailing slash when saving server URL
-rw-r--r-- | controllers/admin/config.go | 11 |
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 } |