sanitize replaces all invalid runes in the given string with utf8.RuneError.
(s string)
| 877 | |
| 878 | // sanitize replaces all invalid runes in the given string with utf8.RuneError. |
| 879 | func sanitize(s string) string { |
| 880 | var sanitizedStringBuilder strings.Builder |
| 881 | for _, r := range s { |
| 882 | if !utf8.ValidRune(r) { |
| 883 | sanitizedStringBuilder.WriteRune(utf8.RuneError) |
| 884 | } else { |
| 885 | sanitizedStringBuilder.WriteRune(r) |
| 886 | } |
| 887 | } |
| 888 | return sanitizedStringBuilder.String() |
| 889 | } |
| 890 | |
| 891 | var ( |
| 892 | stringListType = reflect.TypeFor[[]string]() |