Просмотр исходного кода

Read one byte of /favicon.ico before using it

That's probably not enough, but at least fixes sites that simply return
an empty response.
Lucas Stadler лет назад: 9
Родитель
Сommit
8849d4e3e4
1 измененных файлов с 5 добавлено и 0 удалено
  1. 5 0
      go/favicon/favicon.go

+ 5 - 0
go/favicon/favicon.go

132
	if resp.StatusCode >= 400 || resp.Header.Get("Content-Length") == "0" {
132
	if resp.StatusCode >= 400 || resp.Header.Get("Content-Length") == "0" {
133
		return "", errors.New("no /favicon.ico")
133
		return "", errors.New("no /favicon.ico")
134
	}
134
	}
135
	buf := make([]byte, 0, 1)
136
	n, err := resp.Body.Read(buf)
137
	if err != nil || n == 0 {
138
		return "", errors.New("can't read /favicon.ico")
139
	}
135
	fmt.Println("favicon.ico", resp.Request.URL.String(), faviconUrl)
140
	fmt.Println("favicon.ico", resp.Request.URL.String(), faviconUrl)
136
	return resp.Request.URL.String(), nil
141
	return resp.Request.URL.String(), nil
137
}
142
}