如何测试文本片段是否是 Quoted-printable 编码的

发布于 2024-12-03 16:55:41 字数 241 浏览 1 评论 0原文

我正在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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

凤舞天涯 2024-12-10 16:55:41

我会否定测试;包含 = 后跟换行符或两个十六进制数字以外的任何内容的文本不是 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文