1
0
Fork 0
mirror of https://github.com/miniflux/v2.git synced 2025-08-26 18:21:01 +00:00

Make sure slice is not out of range when reading XML prolog

This commit is contained in:
Frédéric Guillot 2018-11-24 12:17:00 -08:00
parent 70be08eaf8
commit f3bff76aa1
3 changed files with 8 additions and 1 deletions

View file

@ -84,7 +84,12 @@ func (r *Response) EnsureUnicodeBody() (err error) {
// We ignore documents with encoding specified in XML prolog.
// This is going to be handled by the XML parser.
if xmlEncodingRegex.Match(buffer[0:1024]) {
length := 1024
if len(buffer) < 1024 {
length = len(buffer)
}
if xmlEncodingRegex.Match(buffer[0:length]) {
return
}
}