找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 10343|回复: 0

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

[复制链接]
发表于 2014-8-8 11:32:05 | 显示全部楼层 |阅读模式
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。& g" I# b7 ~$ U! e4 E
1 v9 Y8 M* d3 m9 I$ f  z* I
修改 functions.php 和 q_f
5 i1 _8 _1 d1 g$ U1 ?/ @8 Q4 d0 K2 s' t6 J( X& j$ G) @# s
unctions.php, 函数体改为以下形式即可* [) Q0 i  a1 Z$ _- F2 ?
function reppoststr( $val )
7 w" B! P. V6 R) H# K  e8 u{
; [' J1 Q6 Y  i4 X6 Q4 E8 t2 I- t$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);
; Y$ ~& O9 q4 M  dreturn $val;
: t, w3 U6 `4 Q2 ?& [; O}
! D( ^- x- A1 u+ v
- J* @5 b- p) j! }6 _$ T6 z模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′)
1 \4 r; c# {# l2 a% S& [$ q- @9 f
( N' H" d7 Q1 f5 }' o  x8 Z很麻烦,恐怕还会因为此函数陆续发现更多问题。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-19 07:27 , Processed in 0.026404 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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