diff --git a/embedded/fs.go b/embedded/fs.go index 2693f2a..611911c 100644 --- a/embedded/fs.go +++ b/embedded/fs.go @@ -102,6 +102,7 @@ func New(count int) FileSystem { } func (fs *files) Open(name string) (file http.File, err error) { + name = path.Clean("/" + name) if f, ok := fs.list[name]; ok { if fs.local && len(f.local) > 0 { file, err = os.Open(f.local) diff --git a/embedded/fs_test.go b/embedded/fs_test.go index cf0fd79..173a861 100644 --- a/embedded/fs_test.go +++ b/embedded/fs_test.go @@ -200,6 +200,12 @@ func TestFiles(t *testing.T) { expect: indexBytes, compressed: true, }, + { + name: "index no path", + file: "index.html", + expect: indexBytes, + compressed: true, + }, { name: "settings", file: "/settings.html",