fix: always check charset before utf8 validity

This commit is contained in:
James Houlahan
2020-08-25 15:14:35 +02:00
parent b5d3737a7e
commit ef2ace0afe

View File

@ -65,10 +65,6 @@ func (p *Part) AddChild(child *Part) {
}
func (p *Part) ConvertToUTF8() error {
if utf8.Valid(p.Body) {
return nil
}
t, params, err := p.Header.ContentType()
if err != nil {
return err
@ -99,6 +95,10 @@ func selectSuitableDecoder(p *Part, t string, params map[string]string) *encodin
}
}
if utf8.Valid(p.Body) {
return encoding.Nop.NewDecoder()
}
encoding, _, _ := charset.DetermineEncoding(p.Body, t)
return encoding.NewDecoder()