dedecms发布文章提示"标题不能为空"怎么办

  开工了,首先祝贺大家猴年大吉!早上ytkah用dedecms发布文章提示"标题不能为空",春节这段时间基本没更新文章,回来后得赶紧补回来,可一开始就碰到这问题,以ytkah喜欢钻研的精神一定要先折腾一下怎么修改。

  新的一年,我们用的云服务器有进行了升级,有些设置得调整一下。  

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

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

具体修改页面,代码如下:

1、dede/article_add.php

将$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));

改为$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312′);

2、dede/article_edit.php

将$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen));

改为$title = htmlspecialchars(cn_substrR($title,$cfg_title_maxlen),ENT_COMPAT ,'GB2312′);

3、include/ckeditor/ckeditor_php5.php 138行左右,

将htmlspecialchars($value)

改为htmlspecialchars($value, ENT_COMPAT ,'GB2312′)

改完以后一切OK了,"标题不能为空"的提示不再出现了,文章也可以正常发布了

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏智能合约

Phalcon入门教程之Volt模板引擎

1013
来自专栏前端架构

intellij无法识别react语法

Preferences -> Languages and Frameworks -> JavaScript -> language version下拉框里选JS...

802
来自专栏py+selenium

py+selenium 直接给日期赋值,控制台调试报错【已解决】

         其实既然可以去除readonly属性,那就可以直接给属性赋值,将两行代码缩为一行。

653
来自专栏编程

14个你可能不知道的JavaScript调试技巧

问题:我怎么才能收到你们公众号平台的推送文章呢? ? 熟悉工具可以让工具在工作中发挥出更大的作用。尽管江湖传言 JavaScript 很难调试,但如果你掌握了几...

1849
来自专栏软件开发

JavaScript学习总结(五)——jQuery插件开发与发布

jQuery插件就是以jQuery库为基础衍生出来的库,jQuery插件的好处是封装功能,提高了代码的复用性,加快了开发速度,现在网络上开源的jQuery插件非...

613
来自专栏mukekeheart的iOS之旅

NDK 的开发流程

1、NDK开发所需要的工具 windows   需要在windows下的环境 把c代码打包成 手机能用的函数库   首先模拟手机的环境 1 N...

2608
来自专栏老九学堂

编码秘籍,Java程序员必看的调试技巧

调试可以帮助我们识别和解决应用程序缺陷,老九君下面介绍的调试方法基本都是通用的,有了下面的这些技巧在开发中会让我们在编程中事半功倍,避免浪费时间! 1.条件断点...

3516
来自专栏Echo is learning

简单爬虫 -- 以爬取NASA AOD数据(TIFF文件)为例

1446
来自专栏蓝天

CMake使用技巧集

CMake使用技巧集.txt 1、注意CMake不允许出现相同的目标名称,即使是不同的目录下的CMakeLists.txt 2、将头文件搜索路径...

681
来自专栏hotqin888的专栏

bootstrap table x-editable select2——带图标的选择

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

711

扫描关注云+社区