【问题标题】:mime.quotedprintable having trouble decoding this messagemime.quotedprintable 无法解码此消息
【发布时间】:2016-03-17 14:46:24
【问题描述】:

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

如下所示的其中一个 sn-ps 有一个 =,其中应该是一个 =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

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

【问题讨论】:

    标签: go decoding quoted-printable


    【解决方案1】:

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

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

    【讨论】:

    • 啊..我刚刚看了第二遍。我现在知道了。有一个多部分的容器消息。然后每个“部分”都被引用 - 打印......便士滴。谢谢一百万!
    猜你喜欢
    • 1970-01-01
    • 2010-10-24
    • 1970-01-01
    • 2013-06-09
    • 1970-01-01
    • 1970-01-01
    • 2014-12-09
    • 2015-04-25
    • 1970-01-01
    相关资源
    最近更新 更多