Переглянути джерело

Merge pull request #12678 from yogyrahmawan/escape_postgres_parameters

postgres; escape ssl mode parameter
Marcus Efraimsson 7 роки тому
батько
коміт
05da21c6d7
1 змінених файлів з 7 додано та 1 видалено
  1. 7 1
      pkg/tsdb/postgres/postgres.go

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

@@ -53,7 +53,13 @@ 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()
 }