我正在寻找一种强大的Java方法来测试文本片段是否为quoted-printable encoded。最直接的方法是测试字符串是否包含与以下正则表达式匹配的char序列:(=[A–F0-9][A–F0-9])|(=[\r][\n])
(编码字符+ =
和换行符的软中断)。
答案 0 :(得分:3)
我会否定测试;包含=后跟除换行之外的任何内容或两个十六进制数字的文本不是QP;但这仍然是一种弱启发式方法 - 有人可能会将=3D
放入未编码的文本中,只是为了它(我刚刚做过)。底线:如果你不知道编码,你就不知道编码。