ExtMail服务器社区's Archiver

bob.wang 发表于 2009-9-4 10:44

Extmail 邮件发送页面乱码-地址栏中有汉字的时候

工作在Extmail一线的同仁们你们辛苦了!
最近发现了一个bug!在目前运行的[url]http://demo.extmail.org/[/url] 版本中也同样存在这个问题

问题描述:如果发件人地址中出现汉字就会导 页面出现乱码!!例如:"小王" <[email]123@12.com[/email]>

详细信息见附件!!

bob.wang 发表于 2009-9-4 10:56

在 [url]http://demo.extmail.org/[/url]中

选择通讯录

选择group1 这个组

现在页面中的写邮件按钮!问题出现!!!

libran 发表于 2009-9-4 12:10

我按楼主说的试了,果然是乱码,请各位老大们关注一下:handshake

hzqbbc 发表于 2009-9-4 12:40

已确认该问题存在,主要原因是地址本里的中文名字用的编码导致浏览器utf8有问题,在ie和ff中都能重现,感谢楼主!!移动到bug区了。

hzqbbc 发表于 2009-9-5 10:15

经过一早的检查,确认引起的原因是:

javascript做escape方法时,编码的是unicode内容,送到Webmail后调用Perl 5.8.8的CGI::Utils::unescape方法时,此方法已经做了解码,但解出来的是宽字符,影响了Perl 输出utf8,导致整个画面乱码。

[b]解决方法:[/b]

在escape前对unicode进行utf8编码,以避免产生ucs4的内容,这样到了perl环境后解码就正常了。目前demo已经打了这个补丁,各位测试一下。

hzqbbc 发表于 2009-9-5 21:34

接下来还发现了readmsg.html里加来信人到地址本,以及你的xls里的第二个图里,都有这个问题。将escape处理下就ok了。

页: [1]

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