fix: mysql connection with special characters in password (#5604)

This commit is contained in:
Ramana Reddy 2024-09-06 23:49:55 +05:30 committed by GitHub
parent 042b33de3d
commit f30d0b3b8d
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -53,7 +53,7 @@ func BuildDSN(opts MySQLOptions) (string, error) {
} }
target := net.JoinHostPort(opts.Host, fmt.Sprintf("%d", opts.Port)) target := net.JoinHostPort(opts.Host, fmt.Sprintf("%d", opts.Port))
var dsn strings.Builder var dsn strings.Builder
dsn.WriteString(fmt.Sprintf("%v:%v", url.QueryEscape(opts.Username), url.QueryEscape(opts.Password))) dsn.WriteString(fmt.Sprintf("%v:%v", url.QueryEscape(opts.Username), opts.Password))
dsn.WriteString("@") dsn.WriteString("@")
dsn.WriteString(fmt.Sprintf("%v(%v)", opts.Protocol, target)) dsn.WriteString(fmt.Sprintf("%v(%v)", opts.Protocol, target))
if opts.DbName != "" { if opts.DbName != "" {