alist/server/webdav
千石 97d4f79b96
fix: resolve webdav decode issue (#9268)
* fix: resolve webdav handshake error in permission checks

- Updated role permission logic to handle bidirectional subpaths,
  fixing handshake termination by remote host due to path mismatch.
- Refactored function naming for consistency and clarity.
- Enhanced filtering of objects based on user permissions.
- Modified `makePropstatResponse` to preserve encoded href paths.
- Added test for `makePropstatResponse` to ensure href encoding.

* Delete server/webdav/makepropstatresponse_test.go

* ci(workflow): set GOPROXY for Go builds on GitHub Actions

- Use `GOPROXY=https://proxy.golang.org,direct` to speed up module downloads
- Mitigates network flakiness (e.g., checksum DB timeouts/rate limits)
- `,direct` provides fallback for private/unproxyable modules
- No build logic changes; only affects dependency resolution across all matrix targets

---------

Co-authored-by: AlistGo <opsgit88@gmail.com>
2025-08-16 20:55:17 +08:00
..
internal/xml chore: add webdav package 2022-06-30 18:27:26 +08:00
buffered_response_writer.go fix:introduce buffered response writer for webdav, fix status/error return failed. (#2544) 2022-12-02 17:59:59 +08:00
file.go fix: webdav error location (#9266) 2025-08-15 23:10:55 +08:00
if.go chore: add webdav package 2022-06-30 18:27:26 +08:00
litmus_test_server.go chore: add webdav package 2022-06-30 18:27:26 +08:00
lock.go chore: add webdav package 2022-06-30 18:27:26 +08:00
lock_test.go chore: add webdav package 2022-06-30 18:27:26 +08:00
prop.go feat(webdav): support `oc:checksums` (#8064 close #7472) 2025-03-15 00:21:07 +08:00
util.go fix(webdav): make sure `Mtime` after `Ctime` (#6372 close #6371) 2024-04-24 17:13:30 +08:00
webdav.go fix: resolve webdav decode issue (#9268) 2025-08-16 20:55:17 +08:00
xml.go chore: add webdav package 2022-06-30 18:27:26 +08:00
xml_test.go chore: add webdav package 2022-06-30 18:27:26 +08:00