网站设置和SEO以及发布信息标题里不能提交中文 只能提交字母和数字
网站设置和SEO以及发布信息标题里不能提交中文 只能提交字母和数字,不要说什么权限问题,PHP 版本问题,请官方配合解决一下,环境是centos apache GBK版补充 用的阿里云的 centos6.4系统,php.inic httpd.conf里面都默认了编码格式
sydabing 发表于 2014-12-1 10:53
补充 用的阿里云的 centos6.4系统,php.inic httpd.conf里面都默认了编码格式
在php文件中查找htmlspecialchars
将 htmlspecialchars 替换为 dhtmlspecialchars
将 ddhtmlspecialchars替换为 dhtmlspecialchars
替换完成之后,重新上传到服务器,将服务器上面的相关文件替换。
tian0220 发表于 2014-12-1 11:01
在php文件中查找htmlspecialchars
将 htmlspecialchars 替换为 dhtmlspecialchars
我查看过了相关文件,貌似不行啊 ,貌似默认的就是这个 dhtmlspecialchars 函数
tian0220 发表于 2014-12-1 11:01
在php文件中查找htmlspecialchars
将 htmlspecialchars 替换为 dhtmlspecialchars
虽然你的办法没有解决我的问题,按时按照你提供的这个函数,得到启发,查询果然解决问题了,原来是官方的函数问题
解决问题办法:
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 22:01 编辑
困扰了我一天终于解决了有需要做本系统二次开发 或房产网站程序 以及网站建设 请联系QQ 9385126
sydabing 发表于 2014-12-1 21:54
困扰了我一天终于解决了有需要做本系统二次开发 或房产网站程序 以及网站建设 请联系QQ 9385126 ...
像这种问题,你应该将你配置的php版本、mysql版本列出来
sydabing 发表于 2014-12-1 20:19
我查看过了相关文件,貌似不行啊 ,貌似默认的就是这个 dhtmlspecialchars 函数 ...
dhtmlspecialchars 函数是这个函数的问题
页:
[1]
2