找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11750|回复: 0

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

[复制链接]
发表于 2014-8-8 11:32:05 | 显示全部楼层 |阅读模式
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。( V3 V: K; R& r0 S% ]
" Z) T2 B+ X& k3 h% |
修改 functions.php 和 q_f
( O  _- H& \5 `, ]& V2 L& x! ~# E! K5 g  K( l
& ]7 F) j9 D0 c# hunctions.php, 函数体改为以下形式即可
! J9 Q$ r2 u4 \5 M- Ifunction reppoststr( $val ); N' ]+ k7 k0 @4 }+ T8 s
{# l) M1 j! f6 u, B7 w
$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);
; ?% t& q% w. u: Preturn $val;9 T1 j0 I) c6 R2 j
}
) W" N2 |2 I! E0 B# h2 q, E& q8 `2 x2 P5 _2 a3 Y
模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′)
8 N5 t! J4 t3 h  x* T  [$ u- W+ }5 ?7 X: m; i
很麻烦,恐怕还会因为此函数陆续发现更多问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-6-25 09:52 , Processed in 0.060965 second(s), 19 queries .

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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