fix: isPrintable incorrect

This commit is contained in:
kinggo 2022-02-15 20:17:56 +08:00
parent a0aceeb33e
commit 010ea95eb5

View File

@ -19,9 +19,9 @@ const (
nullStr = "NULL"
)
func isPrintable(s []byte) bool {
func isPrintable(s string) bool {
for _, r := range s {
if !unicode.IsPrint(rune(r)) {
if !unicode.IsPrint(r) {
return false
}
}
@ -84,7 +84,7 @@ func ExplainSQL(sql string, numericPlaceholder *regexp.Regexp, escaper string, a
}
}
case []byte:
if isPrintable(v) {
if isPrintable(string(v)) {
vars[idx] = escaper + strings.Replace(string(v), escaper, "\\"+escaper, -1) + escaper
} else {
vars[idx] = escaper + "<binary>" + escaper