sydabing 发表于 2014-12-1 10:51:03

网站设置和SEO以及发布信息标题里不能提交中文 只能提交字母和数字

网站设置和SEO以及发布信息标题里不能提交中文 只能提交字母和数字,不要说什么权限问题,PHP 版本问题,请官方配合解决一下,环境是centos apache GBK版

sydabing 发表于 2014-12-1 10:53:44


补充 用的阿里云的 centos6.4系统,php.inic httpd.conf里面都默认了编码格式

tian0220 发表于 2014-12-1 11:01:34



sydabing 发表于 2014-12-1 10:53

补充 用的阿里云的 centos6.4系统,php.inic httpd.conf里面都默认了编码格式
在php文件中查找htmlspecialchars

将 htmlspecialchars 替换为 dhtmlspecialchars
将 ddhtmlspecialchars替换为 dhtmlspecialchars
替换完成之后,重新上传到服务器,将服务器上面的相关文件替换。

sydabing 发表于 2014-12-1 10:53:00



tian0220 发表于 2014-12-1 11:01

在php文件中查找htmlspecialchars

将 htmlspecialchars 替换为 dhtmlspecialchars
我查看过了相关文件,貌似不行啊 ,貌似默认的就是这个 dhtmlspecialchars 函数

sydabing 发表于 2014-12-1 20:19:07



tian0220 发表于 2014-12-1 11:01

在php文件中查找htmlspecialchars

将 htmlspecialchars 替换为 dhtmlspecialchars
虽然你的办法没有解决我的问题,按时按照你提供的这个函数,得到启发,查询果然解决问题了,原来是官方的函数问题

sydabing 发表于 2014-12-1 11:01:00


解决问题办法:
include/safe.func.php 文件中
函数 dhtmlspecialchars有问题,具体调整办法为:
将现在的函数
function dhtmlspecialchars($string) {
      if(is_array($string)) {
                return array_map('dhtmlspecialchars', $string);
      } else {
                if(defined('DT_ADMIN')) {
                        return str_replace(array('&'), array('&'), htmlspecialchars($string, ENT_QUOTES));
                } else {
                        return str_replace(array('&', '"', '"', '"'), array('&', '', '', ''), htmlspecialchars($string, ENT_QUOTES));
                }
      }
}

替换为:
function dhtmlspecialchars($string) {
    $encoding = 'utf-8';
    if(DT_CHARSET=='gbk')
      { $encoding = 'gb2312'; }   
    if(is_array($string)) {
      return array_map('dhtmlspecialchars', $string);
    } else {
      if(defined('DT_ADMIN'))
                {
            return str_replace(array('&'), array('&'), htmlspecialchars($string, ENT_QUOTES,$encoding));
      } else {
            return str_replace(array('&', '"', '"', '"'), array('&', '', '', ''), htmlspecialchars($string, ENT_QUOTES,$encoding));
      }
    }
}


已经测试,暂时没有发现问题

sydabing 发表于 2014-12-1 21:52:02


困扰了我一天终于解决了

sydabing 发表于 2014-12-1 11:01:00


本帖最后由 sydabing 于 2014-12-1 22:01 编辑

困扰了我一天终于解决了有需要做本系统二次开发 或房产网站程序 以及网站建设 请联系QQ 9385126

龙在天涯 发表于 2014-12-1 21:54:25



sydabing 发表于 2014-12-1 21:54

困扰了我一天终于解决了有需要做本系统二次开发 或房产网站程序 以及网站建设 请联系QQ 9385126 ...
像这种问题,你应该将你配置的php版本、mysql版本列出来

tian0220 发表于 2014-12-1 21:54:50



sydabing 发表于 2014-12-1 20:19

我查看过了相关文件,貌似不行啊 ,貌似默认的就是这个 dhtmlspecialchars 函数 ...
dhtmlspecialchars 函数是这个函数的问题
页: [1] 2
查看完整版本: 网站设置和SEO以及发布信息标题里不能提交中文 只能提交字母和数字