Make ServeSetHeaders default to download attachment if filename exists (#37552)

Fix #37550
This commit is contained in:
wxiaoguang
2026-05-06 00:41:49 +08:00
committed by GitHub
parent ee803ad05d
commit a5fd8e7e86
2 changed files with 11 additions and 2 deletions
+8
View File
@@ -133,3 +133,11 @@ func TestServeSetHeaderContentRelated(t *testing.T) {
// make sure sandboxed
require.Contains(t, serveHeaderCspDefault, "; sandbox")
}
func TestServeSetHeaders(t *testing.T) {
w := httptest.NewRecorder()
ServeSetHeaders(w, ServeHeaderOptions{Filename: "foo.zip"})
assert.Equal(t, "attachment; filename=foo.zip", w.Header().Get("Content-Disposition"))
ServeSetHeaders(w, ServeHeaderOptions{Filename: "foo.zip", ContentDisposition: ContentDispositionInline})
assert.Equal(t, "inline; filename=foo.zip", w.Header().Get("Content-Disposition"))
}