|
@@ -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")
|
|
}
|
|
}
|