五 01
4月23日,我报告过《WordPress2.5 Error 500》:
在发布Blog内容时经常会出现Error 500错误:
Error 500 - Internal server error
An internal server error has occured!
Please try again later.
这种情况我遇见过多次,今天看到王佩也报告了类似的事情。根据我的个人经验,这种情况发生于在线编辑帖子的时候。如果帖子并没有立即发布,而是点击了右侧的“保存”,那么再点“发布”,就会发生500错误。为什么会这样,我不知道。希望在WP2.5.1里能够解决这个问题。
今天,专业程序员卡飞菲已经提供了一个错误分析和解决办法。错误原因是:
post_name 中的的多字节文字被 urlencode 成这样 "%e6%88%91%e6%93%8d%ef%bc%81",只要 % 后面跟了 bcdeufFosxX 中任意一个(覆盖了大半个中文区域),就造成 vsprintf 函数调用失败,返回 false,而上层的循环一直在等它返回一个非false的值,直到程序死掉。
我基本不懂,他提供了一个修改代码和一个上传文件的方法来解决这个问题,请移步到他的Blog学习、下载:
我将持续关注此事进展。



五月 1st, 2008 at 1:41 上午
为什么不用诸如Windows Live Writer之类的blog工具?
五月 1st, 2008 at 10:18 上午
百度的maopian.com真成毛片网了。奇怪的是点离开时是google的页面。
五月 1st, 2008 at 10:50 上午
简单的说就是wordpress不懂中文
2.5.1版已经发布,可以更新看一下是否已经解决这个bug
五月 1st, 2008 at 11:02 上午
菜头,你今天到百度搜一下“家乐福”看,会有奇观出现的,
“搜索结果可能涉及不符合相关法律法规和政策的内容,未予显示。 ”
五月 1st, 2008 at 11:32 上午
如果是用IE,在选项-高级-浏览-显示友好HTTP错误信息,把勾去掉,就可以看到具体错误提示
五月 1st, 2008 at 11:46 下午
正在为这个错误苦恼呢。
五月 24th, 2008 at 5:31 下午
中文版安装后,后台怎还是显示英文!