帮助中心 >  技术知识库 >  虚拟主机 >  虚拟主机基础知识 >  织梦dedecms后台发布文章提示“标题不能为空”

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

2018-03-12 16:43:34 1234

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


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



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


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


具体修改页面:


1、dede/article_add.php 和 dede/article_edit.php

$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 138行

将 htmlspecialchars($value)  
替换为 htmlspecialchars($value, ENT_COMPAT ,'GB2312')


测试,发布文章成功。 


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: