Преглед на файлове

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)