• 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')

    测试,发布文章成功。

    提示:若不想修改程序源码的话,建议更换到PHP5.3版本,等织梦升级支持PHP5.4以后再更换空间服务器。

    转载请注明出处!小鱼阁工作室 -专注zencart建站,织梦企业建站,ecshop商城,二次开发,产品采集,模板修改!技术QQ 631992791
  • 相关阅读:
    mvn clean deploy
    数据库分库分表,读写分离
    耳鸣治疗法
    Navicat Preminum
    spring boot 获取bean
    java中集合Collection转list对象
    Java8新特性之Collectors
    spring 给一个类 生成test
    Spring注解标签详解@Autowired @Qualifier等 @Slf4j
    linux定时执行脚本
  • 原文地址:https://www.cnblogs.com/afish/p/4021966.html
Copyright © 2020-2023  润新知