fix: isPrintable incorrect (#5076)
* fix: isPrintable incorrect * fix: isPrintable incorrect * style: use ReplaceAll instead of Replace
This commit is contained in:
		
							parent
							
								
									a0aceeb33e
								
							
						
					
					
						commit
						19ac396a22
					
				| @ -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,8 +84,8 @@ func ExplainSQL(sql string, numericPlaceholder *regexp.Regexp, escaper string, a | ||||
| 				} | ||||
| 			} | ||||
| 		case []byte: | ||||
| 			if isPrintable(v) { | ||||
| 				vars[idx] = escaper + strings.Replace(string(v), escaper, "\\"+escaper, -1) + escaper | ||||
| 			if s := string(v); isPrintable(s) { | ||||
| 				vars[idx] = escaper + strings.ReplaceAll(s, escaper, "\\"+escaper) + escaper | ||||
| 			} else { | ||||
| 				vars[idx] = escaper + "<binary>" + escaper | ||||
| 			} | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user
	 li-jin-gou
						li-jin-gou