找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 12256|回复: 0

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

[复制链接]
发表于 2014-8-8 11:32:05 | 显示全部楼层 |阅读模式
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。: u2 b9 H6 m6 S" O% L9 |9 N( v

1 u9 B# ?  t7 i. L, x修改 functions.php 和 q_f; K$ r% i- J& d. H7 I
# f; [$ x  \, W8 Y5 }
unctions.php, 函数体改为以下形式即可: B% _! Z7 X) n  d+ U' u
function reppoststr( $val )
, b. V6 n. T' S# S4 Z& Z! N{. G" f+ v  V# t
$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);
+ F( ~. |3 Z1 w' p- Q# @return $val;2 g6 U) [; P$ Y/ g" a# c
}8 i3 l3 t( u' O. v
) J( V' C6 i1 j7 i- H
模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′)
; s- P3 n0 z+ R, K, f
" t0 f7 q5 p; k& E很麻烦,恐怕还会因为此函数陆续发现更多问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-8-30 15:29 , Processed in 0.059478 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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