为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8
【操作系统】:linux
【CPU】:鲲鹏920
【问题描述】*:Go语言驱动解析DSN时,由于使用了url.Parse方法,密码中如果遇到#会被截断,导致后DSN解析错误。
示例DSN: dm://abc:xxx#bcs@127.0.0.1:2536
这样试试
driverName := "dm"
user := "CS"
passwd := url.PathEscape("123@1")
port := "5000"
dbname := "CS"
host := "192.168.1.14"
connString := user + ":" + passwd + "@" + host + ":" + port + "?schema=" + dbname
dataSourceName := "dm://" + connString + "&escapeProcess=true"
密码中有特殊字符需要进行转义才行