Skip to content

Commit af94421

Browse files
committed
fix: escaping pg database uri
1 parent 7cde066 commit af94421

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

api-server/services/db.go

+4-2
Original file line numberDiff line numberDiff line change
@@ -80,17 +80,19 @@ func getPgHost() string {
8080

8181
// nolint: unparam
8282
func getDBURI() (string, error) {
83+
user := url.QueryEscape(config.YataiConfig.Postgresql.User)
8384
password := url.QueryEscape(config.YataiConfig.Postgresql.Password)
85+
database := url.QueryEscape(config.YataiConfig.Postgresql.Database)
8486
sslMode := "disable"
8587
if config.YataiConfig.Postgresql.SSLMode != "" {
8688
sslMode = config.YataiConfig.Postgresql.SSLMode
8789
}
8890
uri := fmt.Sprintf("postgres://%s:%s@%s:%d/%s?sslmode=%s",
89-
config.YataiConfig.Postgresql.User,
91+
user,
9092
password,
9193
getPgHost(),
9294
config.YataiConfig.Postgresql.Port,
93-
config.YataiConfig.Postgresql.Database,
95+
database,
9496
sslMode)
9597
return uri, nil
9698
}

0 commit comments

Comments
 (0)