ExtMail服务器社区's Archiver

hzqbbc 发表于 2009-3-14 01:32

Webmail 对于不规范base64邮件解码异常的补丁(强烈感谢pen10)

Hi all:

这个bug是pen10发现的,而且这种情况很少出现。简单说就是某些MUA(例子中的是PCHOME的webmail)编码附件时,base64并没有按每行76或4的倍数写入,这样导致了Webmail解析时出现错误。最合理的做法是自动识别这种不规范的情况,并自动补齐长度(为4的倍数),再base64解压。这里要强烈感谢pen10的不断提醒和鼓励!补丁推出的太晚,请大家见谅!

补丁见附件:lol :victory:

pen10 发表于 2009-3-14 09:32

我栽下来patch上去了,1.05也可以patch的

hzqbbc 发表于 2009-3-14 12:03

效果如何?:hug:

pen10 发表于 2009-3-14 18:08

至少那些不能读的邮件都能读了,继续观察

hzqbbc 发表于 2009-3-14 21:28

只要是和base64编码错位有关的,原理上都没问题的了。
继续观察吧:)

pen10 发表于 2009-3-16 10:21

老大,是在对不住,又要麻烦您了。
今天发现一个问题(还好是我自己发现的,已经替换回原来的了)
所有的邮件都是空白的,而且我给你的样本正文(BODY)里也是有内容的
解决了那个图片不能读的问题,这个应该比较好解决的,麻烦您再看看。

hzqbbc 发表于 2009-3-16 17:07

pen10 麻烦留站内信,告诉我你的联系方式吧。直接看好了:Q

今天一直没来论坛,现在才有空看。最好留你的qq方式。3q!

btw:我用这个补丁测试了下,确实是正文看不到,哈,应该就是补丁问题。

我再测试好点,呵呵,实在对不起pen10及下载补丁的朋友了。

hzqbbc 发表于 2009-3-16 17:32

已经更新补丁了。其实是一个变量的名字写错了。:L  害惨了大家和pen10了。麻烦重新打1下补丁。我自己测试了下本地的一堆mail,应该没啥问题了。大家谨慎使用:lol

dnnljexk 发表于 2009-3-21 22:49

收下了,直接替换该文件就可以了吗?

windrlee 发表于 2009-6-24 09:52

126的自动回复就是base-64的貌似.
/.../
X-Mailer: ExtMail 1.1.0
Content-Type: Text/HTML
Content-Transfer-Encoding: base64
/../

libertine 发表于 2010-4-8 11:51

这个补丁怎么用啊?

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.