找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12670|回复: 0

帝国CMS升级PHP5.4后无法留言 无法编辑模板的问题

[复制链接]
发表于 2014-8-8 11:32:05 | 显示全部楼层 |阅读模式
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。
3 Y8 W; L' ]% Q% M- i5 |
7 e( V6 [' H6 ]" z( T/ S) f修改 functions.php 和 q_f7 q- C, k1 p0 Y. l
1 D* N! L& M( L7 B# H1 x) f
unctions.php, 函数体改为以下形式即可
9 L& Z, f3 Q) A. A+ Lfunction reppoststr( $val )1 M9 I. m) ~) R7 Y
{: L4 b8 I$ D0 A4 w$ K) p8 a
$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);
5 ?. _% m; S2 M" @return $val;  M5 W: W+ K1 o2 v  C
}
2 e5 f/ f7 ?* }2 N
% E* u: H8 j9 J0 b' C* E模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′)
. c3 V9 g  t( k* C, _
- B5 n6 Z0 H* N- V很麻烦,恐怕还会因为此函数陆续发现更多问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|第一站论坛 ( 蜀ICP备06004864号-6 )

GMT+8, 2026-10-30 12:12 , Processed in 0.052297 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表