找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9448|回复: 0

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

[复制链接]
发表于 2014-8-8 11:32:05 | 显示全部楼层 |阅读模式
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。
4 ]5 e$ W' }6 d8 V' a" a& ^; R4 I8 _! }) @( x
修改 functions.php 和 q_f
4 n% \) C3 E) J7 P. B; `3 W" `# {- w& y/ ^% N; i0 \, W+ ~; J! |0 x
unctions.php, 函数体改为以下形式即可5 `, W6 Z/ O8 A) a
function reppoststr( $val ); m) w; A: N, K0 I8 v; m0 m/ _* }  ^
{: {3 t" w7 r8 Z% L) n: h5 N
$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);
- \+ ~9 w1 K* y( y+ G2 A8 T) f) }return $val;
) |0 T- O, U3 J: v( n}
8 n. r- K: n- C( v% w6 V& O, B0 B" r$ T5 @  A! Z# e
模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′)3 `$ Z5 G* B- ~/ ~( y2 a  @; i
+ R) |$ V9 P2 _; u; ]
很麻烦,恐怕还会因为此函数陆续发现更多问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-7-5 06:15 , Processed in 0.058519 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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