Browse Source

[annex] limit sniff annex to n byte

cgars 8 years ago
parent
commit
1ef18b36c9
1 changed files with 4 additions and 0 deletions
  1. 4 0
      pkg/tool/file.go

+ 4 - 0
pkg/tool/file.go

@@ -20,9 +20,13 @@ func IsTextFile(data []byte) bool {
 }
 }
 
 
 func IsAnnexedFile(data []byte) bool {
 func IsAnnexedFile(data []byte) bool {
+	const ANNEXSNIFFSIZE = 5000
 	if len(data) == 0 {
 	if len(data) == 0 {
 		return true
 		return true
 	}
 	}
+	if !(len(data) < ANNEXSNIFFSIZE) {
+		data = data[:ANNEXSNIFFSIZE]
+	}
 	if strings.Contains(http.DetectContentType(data), "text/") {
 	if strings.Contains(http.DetectContentType(data), "text/") {
 		return strings.Contains(string(data), "annex")
 		return strings.Contains(string(data), "annex")
 	}
 	}