From b82840f82c335dc2dfebc5e361e0afb90ed40611 Mon Sep 17 00:00:00 2001 From: jkoberg Date: Fri, 8 Mar 2024 13:07:16 +0100 Subject: [PATCH] Fix: public link previews Signed-off-by: jkoberg --- changelog/unreleased/fix-publiclink-previews.md | 5 +++++ internal/http/services/owncloud/ocdav/dav.go | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 changelog/unreleased/fix-publiclink-previews.md diff --git a/changelog/unreleased/fix-publiclink-previews.md b/changelog/unreleased/fix-publiclink-previews.md new file mode 100644 index 0000000000..a51f3ef5b8 --- /dev/null +++ b/changelog/unreleased/fix-publiclink-previews.md @@ -0,0 +1,5 @@ +Bugfix: Fix public link previews + +Fixes previews for public links + +https://github.com/cs3org/reva/pull/4566 diff --git a/internal/http/services/owncloud/ocdav/dav.go b/internal/http/services/owncloud/ocdav/dav.go index db26d729bd..ec3fc85a3f 100644 --- a/internal/http/services/owncloud/ocdav/dav.go +++ b/internal/http/services/owncloud/ocdav/dav.go @@ -255,7 +255,7 @@ func (h *DavHandler) Handler(s *svc) http.Handler { sig := q.Get("signature") expiration := q.Get("expiration") // We restrict the pre-signed urls to downloads. - if sig != "" && expiration != "" && r.Method != http.MethodGet { + if sig != "" && expiration != "" && !(r.Method == http.MethodGet || r.Method == http.MethodHead) { w.WriteHeader(http.StatusUnauthorized) return }