Skip to content

Commit 7ad54f8

Browse files
authored
Escape special characters for POSTGRES_URL (#79)
1 parent 8dc33d0 commit 7ad54f8

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

pkg/config/config.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,10 @@
11
package config
22

33
import (
4-
"github.com/movetokube/postgres-operator/pkg/utils"
4+
"net/url"
55
"sync"
6+
7+
"github.com/movetokube/postgres-operator/pkg/utils"
68
)
79

810
type cfg struct {
@@ -21,9 +23,9 @@ func Get() *cfg {
2123
doOnce.Do(func() {
2224
config = &cfg{}
2325
config.PostgresHost = utils.MustGetEnv("POSTGRES_HOST")
24-
config.PostgresUser = utils.MustGetEnv("POSTGRES_USER")
25-
config.PostgresPass = utils.MustGetEnv("POSTGRES_PASS")
26-
config.PostgresUriArgs = utils.MustGetEnv("POSTGRES_URI_ARGS")
26+
config.PostgresUser = url.PathEscape(utils.MustGetEnv("POSTGRES_USER"))
27+
config.PostgresPass = url.PathEscape(utils.MustGetEnv("POSTGRES_PASS"))
28+
config.PostgresUriArgs = url.QueryEscape(utils.MustGetEnv("POSTGRES_URI_ARGS"))
2729
config.PostgresDefaultDb = utils.GetEnv("POSTGRES_DEFAULT_DATABASE")
2830
config.CloudProvider = utils.GetEnv("POSTGRES_CLOUD_PROVIDER")
2931
})

0 commit comments

Comments
 (0)