|
|
留言问题,经实际测试,发现reppoststr函数传入中文字符时,返回的中文都被过滤掉的问题,也就是说,PHP 5.4 中,经 htmlspecialchars 转义后的中文字符串为空。5 W. N) _1 n8 D. F
( p3 _$ i+ P9 b) a修改 functions.php 和 q_f
: }3 |3 H/ N o7 {# H5 P
3 h! z' n# K, o1 k$ Vunctions.php, 函数体改为以下形式即可# T- b, a; M7 e
function reppoststr( $val )
, [1 ~2 q" K6 g7 p, W{3 d( o% b- L/ N1 ~$ a
$val = htmlspecialchars( $val, ENT_COMPAT ,’GB2312′);
5 Q& u7 e: ]" D! V1 _4 Z/ x- [return $val;: P7 H" }- F! ~& Q3 U6 O
}% K f4 p( B$ E, L+ E( \9 E
8 B7 ]) }( h9 \$ d模板问题,修改相关函数为 htmlspecialchars(stripSlashes($r[cptemp]), ENT_COMPAT ,’ISO-8859-1′), _ O# L [) h( c: y* r0 U2 b8 z, e/ W2 w
2 `4 e( {# o0 R0 ], l' S很麻烦,恐怕还会因为此函数陆续发现更多问题。 |
|