diff --git a/pkg/config/config.go b/pkg/config/config.go index 1232cbd19..a011a6826 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -1,8 +1,10 @@ package config import ( - "github.com/movetokube/postgres-operator/pkg/utils" + "net/url" "sync" + + "github.com/movetokube/postgres-operator/pkg/utils" ) type cfg struct { @@ -21,9 +23,9 @@ func Get() *cfg { doOnce.Do(func() { config = &cfg{} config.PostgresHost = utils.MustGetEnv("POSTGRES_HOST") - config.PostgresUser = utils.MustGetEnv("POSTGRES_USER") - config.PostgresPass = utils.MustGetEnv("POSTGRES_PASS") - config.PostgresUriArgs = utils.MustGetEnv("POSTGRES_URI_ARGS") + config.PostgresUser = url.PathEscape(utils.MustGetEnv("POSTGRES_USER")) + config.PostgresPass = url.PathEscape(utils.MustGetEnv("POSTGRES_PASS")) + config.PostgresUriArgs = url.QueryEscape(utils.MustGetEnv("POSTGRES_URI_ARGS")) config.PostgresDefaultDb = utils.GetEnv("POSTGRES_DEFAULT_DATABASE") config.CloudProvider = utils.GetEnv("POSTGRES_CLOUD_PROVIDER") })