Procházet zdrojové kódy

escaping ssl mode on postgres param

yogyrahmawan před 7 roky
rodič
revize
26aa575cb4
1 změnil soubory, kde provedl 5 přidání a 1 odebrání
  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()
 }