织梦dedecms5.7后台发布文章提示“标题不能为空”

更新网站资料,发现阿里云的一键集成安装包,装在win8 R2上有这个问题,将网上的资料进行整理。

问题症状:V5.7登录后台后,发布英文标题没问题,发布中文会提示“标题不能为空”。

问题根源:htmlspecialchars在php5.4默认为utf8编码,gbk编码字符串经 htmlspecialchars 转义后的中文字符串为空,也就是标题为空。

解决办法:给htmlspecialchars添加ENT_COMPAT ,’GB2312’参数修改编码默认值。

具体修改页面:

1、dede/article_add.php  101行dede/article_edit.php  108行

将 $title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));
改成
$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,’GB2312′);

2、include/ckeditor/ckeditor_php5.php 137行
将htmlspecialchars($value)替换为htmlspecialchars($value, ENT_COMPAT ,’GB2312′)

测试,发布文章成功。

修改好的文件,已经打包好了,下载地址 : http://blog.wmphp.com/dede5.7gbk.rar

本文固定链接: http://blog.wmphp.com/1540.html | 顺盛网络博客

该日志由 admin 于2014年05月04日发表在 DedeCMS技巧 分类下, 你可以发表评论,并在保留原文地址及作者的情况下引用到你的网站或博客。
原创文章转载请注明: 织梦dedecms5.7后台发布文章提示“标题不能为空” | 顺盛网络博客

织梦dedecms5.7后台发布文章提示“标题不能为空”:等您坐沙发呢!

发表评论


快捷键:Ctrl+Enter