偶提供一个手动更新补丁!
更新文件:
- admin/styles.inc.php
- include/cache.func.php
- discuz_version.php
分析:
- 主要修改部分是修正正则判断
- admin/styles.inc.php
找:- } elseif(!preg_match("/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/", $newcvar)) {
复制代码 修改为:
} elseif(!preg_match("/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/", $newcvar)) {
找: 21-08-2009更新加入此部份修改- $Id: styles.inc.php 17229 2008-12-11 01:13:46Z monkey $
复制代码 修改为:
$Id: styles.inc.php 19190 2009-08-17 02:38:44Z cnteacher $
include/cache.func.php 添加红色部分文字
function getcachevars($data, $type = 'VAR') {
$evaluate = '';
foreach($data as $key => $val) {
if(!preg_match("/^[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*$/", $key)) {
continue;
}
if(is_array($val)) {
$evaluate .= "\$$key = ".arrayeval($val).";\n";
} else {
$val = addcslashes($val, '\'\\');
$evaluate .= $type == 'VAR' ? "\$$key = '$val';\n" : "define('".strtoupper($key)."', '$val');\n";
}
}
return $evaluate;
}
找: 21-08-2009更新加入此部份修改- $Id: cache.func.php 17540 2009-01-21 01:20:42Z cnteacher $
复制代码 修改为:
$Id: cache.func.php 19191 2009-08-17 02:42:55Z cnteacher $
discuz_version.php 版本改为 20090818
define('DISCUZ_RELEASE', '20090818');
后台更新缓存.完.
转自AL8 hkmarc
http://www.alan888.com/Discuz/vi ... p;page=1#pid1401245 |