【问题标题】:detect if a message string is QP Encoded检测消息字符串是否为 QP 编码
【发布时间】:2011-10-16 15:32:42
【问题描述】:

在 FreeBsd 系统上,我试图确定 c 样式字符串形式的电子邮件消息是否是 qp 编码的?

是否有像 iconv 这样的 unix 工具可以读取数据块并输出检测到的编码?比如字符集检测?

有什么想法吗?

【问题讨论】:

    标签: c unix mime quoted-printable


    【解决方案1】:

    确实,您应该从数据源中获取这些信息。引用的可打印数据应始终这样标记。没有 100% 确定的方法来确定数据是 QP,因为 QP 的关键属性是它是有效的纯 ASCII 文本。如果数据包含许多 =XX 序列,并且在 QP 中不包含任何无效的内容(如高字节),那么它可能旨在作为 QP,但这是你能做的最好的事情。

    【讨论】:

    • Section 6.7 of RFC 2045 的结尾列出了禁止使用的字符串,例如后面不跟两个十六进制数字的“=”、长度超过 76 个字符的行、除 TAB 和 CRLF 之外的控制字符。
    【解决方案2】:

    您查看 Content-Transfer-Encoding 标头字段。请参阅http://en.wikipedia.org/wiki/MIME 了解起点,包括规范链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多