可说欢喜
DevOps

解决DEDECMS Call to undefined function dede_htmlspecialchars

by 温柔, 2018-01-18


今天客户反馈过来后台内容保存保存报错,看了下报错信息应该是函数问题所以直接百度了一下,按教程已经解决问题,客户环境PHP5.2,下面是教程及问题原因说明

织梦官方在2015年6月18日更新了织梦5.7,为了兼容php5.4+,修改了/include/common.func.php,可能有些模板也改动过这个文件,这样会导致在安装模板时,/include/common.func.php文件被覆盖,从而在发布文章时、打开文件管理器对文件进行编辑时、增加自定义表单时等,会出现“Call
to undefined function dede_htmlspecialchars()”这样的错误提示。

解决办法如下:

打开/include/common.func.php,搜索“function RunApp”,在这个函数的上面添加织梦新版本新增的函数:dede_htmlspecialchars,具体代码如下:

function dede_htmlspecialchars($str) { 

global $cfg_soft_lang; 

if (version_compare(PHP_VERSION, '5.4.0', '<')) return htmlspecialchars($str); 

if ($cfg_soft_lang=='gb2312') return htmlspecialchars($str,ENT_COMPAT,'ISO-8859-1'); 

else return htmlspecialchars($str); 

}

来源地址:http://www.xiuzhanwang.com/dedecms_wt/703.html
原文地址已经无从考究,我是从下面的链接看到的,如果你是原作者可以联系我更改链接

PHP问题解决
温柔

作者: 温柔

2024 © typecho & elise