1
0
Fork 0
mirror of https://github.com/chrislusf/seaweedfs synced 2024-09-06 09:00:34 +02:00

avoid forward slash in file names

This commit is contained in:
Chris Lu 2021-04-15 10:53:04 -07:00
parent ba92f2e714
commit 609e228578

View file

@ -6,6 +6,7 @@ import (
"io"
"os"
"path/filepath"
"strings"
"sync"
"sync/atomic"
"time"
@ -89,6 +90,7 @@ func (c *commandFsMetaSave) Do(args []string, commandEnv *CommandEnv, writer io.
ext := filepath.Ext(entry.Entry.Name)
if encrypted, encErr := util.Encrypt([]byte(entry.Entry.Name), cipherKey); encErr == nil {
entry.Entry.Name = util.Base64Encode(encrypted)[:len(entry.Entry.Name)] + ext
entry.Entry.Name = strings.ReplaceAll(entry.Entry.Name, "/", "x")
}
}
bytes, err := proto.Marshal(entry)