Added project files

This commit is contained in:
ChaoticByte 2025-03-08 21:09:32 +01:00
parent 84547f6dcb
commit 94a5aff260
No known key found for this signature in database
23 changed files with 1042 additions and 1 deletions

31
core/sanitization.go Normal file
View file

@ -0,0 +1,31 @@
// Copyright (c) 2025, Julian Müller (ChaoticByte)
package core
import (
"strings"
"unicode"
)
var FnInvalidRunes = []rune("/<>:\"\\|?*")
func sanitizeUnicodeFilename(filename string) string {
filename = strings.Trim(strings.ToValidUTF8(filename, ""), " \033\007\u00A0\t\n\r.")
var filenameBuilder strings.Builder
for _, r := range filename {
isInvalid := !unicode.IsPrint(r)
if isInvalid {
continue
}
for _, c := range FnInvalidRunes {
if r == c {
isInvalid = true
break
}
}
if !isInvalid {
filenameBuilder.WriteRune(r)
}
}
return filenameBuilder.String()
}