2015-12-11 5 views
1

Я пытаюсь декодировать сообщение, которое не полностью соответствует идее Quoted Printable String.mime.quotedprintable, имеющий проблемы с расшифровкой этого сообщения

Один из фрагментов, как показано ниже, содержит =, где должно быть =3D, это происходит в ряде мест. На самом деле есть два преступления, происходящее здесь:

------=_Part_7575500_2105086112.1449628640342 
Content-Type: text/html; charset="UTF-8" 

Я декодирование с следующим образом:

qpr := quotedprintable.NewReader(msg.Body) 
    cleanBody, err := ioutil.ReadAll(qpr) 

Полученная ошибка: (жалуется _ после первой =)

quotedprintable: invalid hex byte 0x5f 

Как я могу исправить это, пожалуйста? Спасибо.

ответ

0

Вы не просто имеете данные с кавычками, это часть многопоточного сообщения MIME. Образец =_ специально используется, потому что он никогда не может произойти в сообщении с кавычками.

Используйте multipart.Reader, чтобы получить содержимое каждой детали.

+0

Ahh .. У меня только второй взгляд. Теперь я понимаю. Существует многоточечное сообщение с контейнером. Затем каждая «часть» цитируется - печатается ... пенни падает. Бесконечно благодарен! – conor

 Смежные вопросы

  • Нет связанных вопросов^_^