fix: support for Microsoft WebDAV (#6133 close #6104)

* Add support for Microsoft WebDAV

* add import
This commit is contained in:
wolfsilver
2024-03-02 14:59:55 +08:00
committed by GitHub
parent 71e4e1ab6e
commit f8b1f87a5f
2 changed files with 8 additions and 0 deletions

View File

@ -14,6 +14,7 @@ import (
"net/http"
"path"
"strconv"
"strings"
"time"
"github.com/alist-org/alist/v3/internal/model"
@ -385,6 +386,10 @@ func findLastModified(ctx context.Context, ls LockSystem, name string, fi model.
return fi.ModTime().UTC().Format(http.TimeFormat), nil
}
func findCreationDate(ctx context.Context, ls LockSystem, name string, fi model.Obj) (string, error) {
userAgent := ctx.Value("userAgent").(string)
if strings.Contains(strings.ToLower(userAgent), "microsoft-webdav") {
return fi.CreateTime().UTC().Format(http.TimeFormat), nil
}
return fi.CreateTime().UTC().Format(time.RFC3339), nil
}