From fbb8a482ea4b981bc6a4674dda6c7e562263a88f Mon Sep 17 00:00:00 2001 From: chrislu Date: Fri, 21 Nov 2025 13:07:31 -0800 Subject: [PATCH] constant --- weed/server/filer_server_handlers_read.go | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/weed/server/filer_server_handlers_read.go b/weed/server/filer_server_handlers_read.go index 23f2454e6..a7cc69ba1 100644 --- a/weed/server/filer_server_handlers_read.go +++ b/weed/server/filer_server_handlers_read.go @@ -20,6 +20,12 @@ import ( "github.com/seaweedfs/seaweedfs/weed/util" ) +const ( + // seaweedFSInternalPrefix is the prefix for internal SeaweedFS headers + // that should not be exposed to HTTP clients + seaweedFSInternalPrefix = "x-seaweedfs-" +) + // Validates the preconditions. Returns true if GET/HEAD operation should not proceed. // Preconditions supported are: // @@ -159,9 +165,9 @@ func (fs *FilerServer) GetOrHeadHandler(w http.ResponseWriter, r *http.Request) } // print out the header from extended properties - // Filter out xattr-* (filesystem extended attributes) and internal Seaweedfs-* headers + // Filter out xattr-* (filesystem extended attributes) and internal SeaweedFS headers for k, v := range entry.Extended { - if !strings.HasPrefix(k, "xattr-") && !strings.HasPrefix(strings.ToLower(k), "x-seaweedfs-") { + if !strings.HasPrefix(k, "xattr-") && !strings.HasPrefix(strings.ToLower(k), seaweedFSInternalPrefix) { w.Header().Set(k, string(v)) } }