Extmail 邮件发送页面乱码-地址栏中有汉字的时候
工作在Extmail一线的同仁们你们辛苦了!最近发现了一个bug!在目前运行的[url]http://demo.extmail.org/[/url] 版本中也同样存在这个问题
问题描述:如果发件人地址中出现汉字就会导 页面出现乱码!!例如:"小王" <[email]123@12.com[/email]>
详细信息见附件!! 在 [url]http://demo.extmail.org/[/url]中
选择通讯录
选择group1 这个组
现在页面中的写邮件按钮!问题出现!!! 我按楼主说的试了,果然是乱码,请各位老大们关注一下:handshake 已确认该问题存在,主要原因是地址本里的中文名字用的编码导致浏览器utf8有问题,在ie和ff中都能重现,感谢楼主!!移动到bug区了。 经过一早的检查,确认引起的原因是:
javascript做escape方法时,编码的是unicode内容,送到Webmail后调用Perl 5.8.8的CGI::Utils::unescape方法时,此方法已经做了解码,但解出来的是宽字符,影响了Perl 输出utf8,导致整个画面乱码。
[b]解决方法:[/b]
在escape前对unicode进行utf8编码,以避免产生ucs4的内容,这样到了perl环境后解码就正常了。目前demo已经打了这个补丁,各位测试一下。 接下来还发现了readmsg.html里加来信人到地址本,以及你的xls里的第二个图里,都有这个问题。将escape处理下就ok了。
页:
[1]