ソースを参照

Added Safari gzip bypass in gzip file server handler

TC pushbot 5 4 年 前
コミット
bb1353c52d
1 ファイル変更8 行追加0 行削除
  1. 8 0
      mod/network/gzipmiddleware/gzipmiddleware.go

+ 8 - 0
mod/network/gzipmiddleware/gzipmiddleware.go

@@ -55,6 +55,14 @@ func Compress(h http.Handler) http.Handler {
 			return
 		}
 
+		//Check if this is Safari. Skip gzip as Catalina Safari dont work with some gzip content
+		// BETTER IMPLEMENTATION NEEDED
+		if strings.Contains(r.Header.Get("User-Agent"), "Safari/") {
+			//Always do not compress for Safari
+			h.ServeHTTP(w, r)
+			return
+		}
+
 		w.Header().Set("Content-Encoding", "gzip")
 
 		gz := gzPool.Get().(*gzip.Writer)