| 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 "" | |
| } | |