Преглед изворни кода

escaping ssl mode on postgres param

yogyrahmawan пре 7 година
родитељ
комит
26aa575cb4
1 измењених фајлова са 5 додато и 1 уклоњено
  1. 5 1
      pkg/tsdb/postgres/postgres.go

+ 5 - 1
pkg/tsdb/postgres/postgres.go

@@ -53,7 +53,11 @@ func generateConnectionString(datasource *models.DataSource) string {
 	}
 
 	sslmode := datasource.JsonData.Get("sslmode").MustString("verify-full")
-	u := &url.URL{Scheme: "postgres", User: url.UserPassword(datasource.User, password), Host: datasource.Url, Path: datasource.Database, RawQuery: "sslmode=" + sslmode}
+	u := &url.URL{Scheme: "postgres",
+		User: url.UserPassword(datasource.User, password),
+		Host: datasource.Url, Path: datasource.Database,
+		RawQuery: "sslmode=" + url.QueryEscape(sslmode)}
+
 	return u.String()
 }