package utils import ( "encoding/base64" "strings" "github.com/alist-org/alist/v3/internal/conf" ) func MappingName(name string) string { for k, v := range conf.FilenameCharMap { name = strings.ReplaceAll(name, k, v) } return name } var DEC = map[string]string{ "-": "+", "_": "/", ".": "=", } func SafeAtob(data string) (string, error) { for k, v := range DEC { data = strings.ReplaceAll(data, k, v) } bytes, err := base64.StdEncoding.DecodeString(data) if err != nil { return "", err } return string(bytes), err } // GetNoneEmpty returns the first non-empty string, return empty if all empty func GetNoneEmpty(strArr ...string) string { for _, s := range strArr { if len(s) > 0 { return s } } return "" }