Metadata: Sanitize bad Unicode strings #2897

Signed-off-by: Michael Mayer <michael@photoprism.app>
This commit is contained in:
Michael Mayer
2022-11-15 14:45:21 +01:00
parent 61b4be2c6f
commit ae130dc500
4 changed files with 50 additions and 13 deletions

21
pkg/clean/unicode.go Normal file
View File

@@ -0,0 +1,21 @@
package clean
import "strings"
// Unicode returns a string a valid unicode.
func Unicode(s string) string {
if s == "" {
return ""
}
var b strings.Builder
for _, c := range s {
if c == '\uFFFD' {
continue
}
b.WriteRune(c)
}
return b.String()
}