Added project files
This commit is contained in:
parent
84547f6dcb
commit
94a5aff260
23 changed files with 1042 additions and 1 deletions
31
core/sanitization.go
Normal file
31
core/sanitization.go
Normal 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()
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue