From a6ae7ae28713f7fc8018ae2aa7572986df3e1a5b Mon Sep 17 00:00:00 2001 From: Elias Schneider Date: Sat, 22 Feb 2025 14:59:00 +0100 Subject: [PATCH] fix: add validation that `PUBLIC_APP_URL` can't contain a path --- backend/internal/common/env_config.go | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/backend/internal/common/env_config.go b/backend/internal/common/env_config.go index 390a19d..bc46500 100644 --- a/backend/internal/common/env_config.go +++ b/backend/internal/common/env_config.go @@ -2,6 +2,7 @@ package common import ( "log" + "net/url" "github.com/caarlos0/env/v11" _ "github.com/joho/godotenv/autoload" @@ -61,4 +62,12 @@ func init() { if EnvConfig.DbProvider == DbProviderSqlite && EnvConfig.SqliteDBPath == "" { log.Fatal("Missing SQLITE_DB_PATH environment variable") } + + parsedAppUrl, err := url.Parse(EnvConfig.AppURL) + if err != nil { + log.Fatal("PUBLIC_APP_URL is not a valid URL") + } + if parsedAppUrl.Path != "" { + log.Fatal("PUBLIC_APP_URL must not contain a path") + } }