如何测试文本片段是否是 Quoted-printable 编码的
我正在Java中寻找一种强大的方法来测试文本片段是否是quoted-printable编码的。最直接的方法是测试字符串是否包含与以下正则表达式匹配的字符序列: (=[A–F0-9][A–F0-9])|(=[\r][\ n])
(编码字符 + =
和换行符的软中断)。
I am looking for a robust way in Java to test if a text fragment is quoted-printable encoded. The most straightforward way would be to test whether a string contains char sequences which match the following regular expression: (=[A–F0-9][A–F0-9])|(=[\r][\n])
(encoded characters + =
and soft break for a newline).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我会否定测试;包含 = 后跟换行符或两个十六进制数字以外的任何内容的文本不是 QP;但这仍然是一个弱启发式 - 有人可以将
=3D
放入未编码的文本中,只是为了好玩(我刚刚这样做了)。底线:如果您不知道编码,那么您就不知道编码。I would negate the test; text which contains = followed by anything other than newline or two hex digits is not QP; but this is still a weak heuristic - somebody could put
=3D
in unencoded text just for the heck of it (and I just did). Bottom line: if you don't know the encoding, you don't know the encoding.