1

我正在尝试解码一条不完全符合该Quoted Printable String想法的消息。

如下所示的片段之一有一个=where should be an =3Dthis 出现在许多地方。事实上,这里发生了两种违法行为:

------=_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

请问我该如何解决这个问题?谢谢你。

4

1 回答 1

0

您不仅拥有可引用的可打印数据,它还是 MIME 多部分消息的一部分。该=_模式是专门使用的,因为它永远不会出现在带引号的可打印消息中。

使用 amultipart.Reader获取每个部分的内容。

于 2015-12-11T16:39:31.070 回答