找回密码
 立即注册
查看: 6962|回复: 0

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

[复制链接]
发表于 2014-8-8 11:32:05 | 显示全部楼层 |阅读模式
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。
  F6 X+ K. l1 Y, V! k- P" i9 _
( N6 ?' F- W5 k% A/ z( B修改 functions.php 和 q_f
" H; A" A5 \& w  a0 Z  ^3 F7 ]2 v( t* S7 q5 u* R
unctions.php, 函数体改为以下形式即可
3 {7 f6 Z- j/ O# {" ?function reppoststr( $val )4 @4 h/ ?; `% v3 G6 E9 L
{
, I% z: m; s4 ?  Q( I) s- T$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);* m8 x% E9 L- I* S& @( h3 d
return $val;
& r. J* m4 l, o! D) }& O5 _}7 p2 `# `+ s; m% k5 g

) L2 u3 W" _7 m2 R7 ~( H模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′)
# `4 ?+ R1 a7 K. E
6 Y8 r% j  `- I9 I: B很麻烦,恐怕还会因为此函数陆续发现更多问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-4-25 17:44 , Processed in 0.065261 second(s), 18 queries .

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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