打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
织梦dedecms5.7后台发布文章提示“标题不能为空”的解决方法

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

问题根源:PHP版本升级为PHP5.4之后,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')

测试,发布文章成功。

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
DedeCMS后台设置无法保存中文字符_织梦后台输入中文不以保存
php5.4以上版本GBK编码下htmlspecialchars输出为空问题解决方法汇总
php htmlentities和htmlspecialchars 的区别
打造更具安全性的ecshop
wordpress主题后台添加设置页面|wordpress主题定制
wordpess返回当前文章的标题函数
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服