mirror of
				https://github.com/go-gitea/gitea
				synced 2025-11-03 21:08:25 +00:00 
			
		
		
		
	Backport #30796 by wxiaoguang Co-authored-by: wxiaoguang <wxiaoguang@gmail.com> Co-authored-by: silverwind <me@silverwind.io>
This commit is contained in:
		@@ -17,11 +17,14 @@ import (
 | 
			
		||||
	"time"
 | 
			
		||||
 | 
			
		||||
	charsetModule "code.gitea.io/gitea/modules/charset"
 | 
			
		||||
	"code.gitea.io/gitea/modules/container"
 | 
			
		||||
	"code.gitea.io/gitea/modules/httpcache"
 | 
			
		||||
	"code.gitea.io/gitea/modules/log"
 | 
			
		||||
	"code.gitea.io/gitea/modules/setting"
 | 
			
		||||
	"code.gitea.io/gitea/modules/typesniffer"
 | 
			
		||||
	"code.gitea.io/gitea/modules/util"
 | 
			
		||||
 | 
			
		||||
	"github.com/klauspost/compress/gzhttp"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
type ServeHeaderOptions struct {
 | 
			
		||||
@@ -38,6 +41,11 @@ type ServeHeaderOptions struct {
 | 
			
		||||
func ServeSetHeaders(w http.ResponseWriter, opts *ServeHeaderOptions) {
 | 
			
		||||
	header := w.Header()
 | 
			
		||||
 | 
			
		||||
	skipCompressionExts := container.SetOf(".gz", ".bz2", ".zip", ".xz", ".zst", ".deb", ".apk", ".jar", ".png", ".jpg", ".webp")
 | 
			
		||||
	if skipCompressionExts.Contains(strings.ToLower(path.Ext(opts.Filename))) {
 | 
			
		||||
		w.Header().Add(gzhttp.HeaderNoCompression, "1")
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	contentType := typesniffer.ApplicationOctetStream
 | 
			
		||||
	if opts.ContentType != "" {
 | 
			
		||||
		if opts.ContentTypeCharset != "" {
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user