fix(platform): support Windows storage and native filesystem boundaries

This commit is contained in:
eezd committed 2026-10-27 14:47:25 +08:00
1 parent 3726423338
commit e239fff253
24 files changed
+355 -51

No files matched your search

+7 -2
View File
@@ -5,6 +5,7 @@ import (
"net/url"
"os"
"path/filepath"
"runtime"
"strings"
"testing"
)
@@ -130,7 +131,11 @@ func TestRestoreRollsBackWhenAssetsAreMissing(t *testing.T) {
func TestAssetLinksWithReservedNotePath(t *testing.T) {
v := newVault(t)
link, err := v.SaveAsset("目录 #?%20/n.md", "x.png", strings.NewReader("image"), 100)
folder := "目录 #?%20"
if runtime.GOOS == "windows" {
folder = "目录 #%20"
}
link, err := v.SaveAsset(folder+"/n.md", "x.png", strings.NewReader("image"), 100)
if err != nil {
t.Fatal(err)
}
@@ -138,7 +143,7 @@ func TestAssetLinksWithReservedNotePath(t *testing.T) {
if err != nil {
t.Fatal(err)
}
file, _, err := v.OpenRaw(filepath.ToSlash(filepath.Join("目录 #?%20", decoded)))
file, _, err := v.OpenRaw(filepath.ToSlash(filepath.Join(folder, decoded)))
if err != nil {
t.Fatalf("资源链接未指向实际文件: %s %v", link, err)
}