diff --git a/weed/filer/abstract_sql/abstract_sql_store_kv.go b/weed/filer/abstract_sql/abstract_sql_store_kv.go index b5a662c6b..c368059df 100644 --- a/weed/filer/abstract_sql/abstract_sql_store_kv.go +++ b/weed/filer/abstract_sql/abstract_sql_store_kv.go @@ -3,6 +3,7 @@ package abstract_sql import ( "context" "database/sql" + "encoding/base64" "fmt" "strings" @@ -80,8 +81,8 @@ func genDirAndName(key []byte) (dirStr string, dirHash int64, name string) { } dirHash = int64(util.BytesToUint64(key[:8])) - dirStr = string(key[:8]) - name = string(key[8:]) + dirStr = base64.StdEncoding.EncodeToString(key[:8]) + name = base64.StdEncoding.EncodeToString(key[8:]) return } diff --git a/weed/filer/cassandra/cassandra_store_kv.go b/weed/filer/cassandra/cassandra_store_kv.go index b6238cf0e..dafa9bb15 100644 --- a/weed/filer/cassandra/cassandra_store_kv.go +++ b/weed/filer/cassandra/cassandra_store_kv.go @@ -2,6 +2,7 @@ package cassandra import ( "context" + "encoding/base64" "fmt" "github.com/chrislusf/seaweedfs/weed/filer" "github.com/gocql/gocql" @@ -54,8 +55,8 @@ func genDirAndName(key []byte) (dir string, name string) { key = append(key, 0) } - dir = string(key[:8]) - name = string(key[8:]) + dir = base64.StdEncoding.EncodeToString(key[:8]) + name = base64.StdEncoding.EncodeToString(key[8:]) return }