Skip to content

Commit 0f0c573

Browse files
author
bnu
committed
Merge branch 'hotfix/1.8.28'
2 parents c66acf6 + 976f80e commit 0f0c573

11 files changed

+26
-8
lines changed

classes/context/Context.class.php

+4
Original file line numberDiff line numberDiff line change
@@ -1403,6 +1403,10 @@ function _filterRequestVar($key, $val, $do_stripslashes = 1)
14031403
{
14041404
$result[$k] = urlencode($v);
14051405
}
1406+
elseif(stripos($key, 'XE_VALIDATOR', 0) === 0)
1407+
{
1408+
unset($result[$k]);
1409+
}
14061410
else
14071411
{
14081412
$result[$k] = $v;

modules/autoinstall/autoinstall.admin.view.php

+1
Original file line numberDiff line numberDiff line change
@@ -482,6 +482,7 @@ function dispAutoinstallAdminIndex()
482482

483483
$security = new Security();
484484
$security->encodeHTML('package.', 'package.depends..', 'item_list..');
485+
$security->encodeHTML('search_target', 'search_keyword');
485486
}
486487

487488
/**

modules/comment/comment.admin.view.php

+3
Original file line numberDiff line numberDiff line change
@@ -91,6 +91,9 @@ function dispCommentAdminList()
9191
}
9292
Context::set('module_list', $module_list);
9393

94+
$security = new Security();
95+
$security->encodeHTML('search_target', 'search_keyword');
96+
9497
// set the template
9598
$this->setTemplatePath($this->module_path . 'tpl');
9699
$this->setTemplateFile('comment_list');

modules/document/document.admin.view.php

+3
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,9 @@ function dispDocumentAdminList()
9696
}
9797
Context::set('module_list', $module_list);
9898

99+
$security = new Security();
100+
$security->encodeHTML('search_target', 'search_keyword');
101+
99102
// Specify a template
100103
$this->setTemplatePath($this->module_path.'tpl');
101104
$this->setTemplateFile('document_list');

modules/file/file.admin.view.php

+1
Original file line numberDiff line numberDiff line change
@@ -202,6 +202,7 @@ function dispFileAdminList()
202202
$security = new Security();
203203
$security->encodeHTML('file_list..');
204204
$security->encodeHTML('module_list..');
205+
$security->encodeHTML('search_target', 'search_keyword');
205206

206207
$this->setTemplatePath($this->module_path.'tpl');
207208
$this->setTemplateFile('file_list');

modules/member/member.admin.view.php

+1
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,7 @@ function dispMemberAdminList()
118118

119119
$security = new Security();
120120
$security->encodeHTML('member_list..user_name', 'member_list..nick_name', 'member_list..group_list..');
121+
$security->encodeHTML('search_target', 'search_keyword');
121122

122123
$this->setTemplateFile('member_list');
123124
}

modules/member/member.controller.php

+1-2
Original file line numberDiff line numberDiff line change
@@ -1469,9 +1469,8 @@ function putSignature($member_srl, $signature)
14691469
{
14701470
$signature = trim(removeHackTag($signature));
14711471
$signature = preg_replace('/<(\/?)(embed|object|param)/is', '&lt;$1$2', $signature);
1472-
$signature = removeHackTag($signature);
14731472

1474-
$check_signature = trim(str_replace(array('&nbsp;',"\n","\r"),'',strip_tags($signature,'<img><object>')));
1473+
$check_signature = trim(str_replace(array('&nbsp;',"\n","\r"), '', strip_tags($signature, '<img><object>')));
14751474
$path = sprintf('files/member_extra_info/signature/%s/', getNumberingPath($member_srl));
14761475
$filename = sprintf('%s%d.signature.php', $path, $member_srl);
14771476

modules/member/member.model.php

+2-2
Original file line numberDiff line numberDiff line change
@@ -1005,8 +1005,8 @@ function getSignature($member_srl)
10051005
if(file_exists($filename))
10061006
{
10071007
$buff = FileHandler::readFile($filename);
1008-
$signature = preg_replace('/<\?.*\?>/', '', $buff);
1009-
$GLOBALS['__member_info__']['signature'][$member_srl] = removeHackTag($signature);
1008+
$signature = preg_replace('/<\?.*?\?>/', '', $buff);
1009+
$GLOBALS['__member_info__']['signature'][$member_srl] = $signature;
10101010
}
10111011
else $GLOBALS['__member_info__']['signature'][$member_srl] = null;
10121012
}

modules/menu/menu.admin.controller.php

+6-3
Original file line numberDiff line numberDiff line change
@@ -1979,20 +1979,23 @@ function getPhpCacheCode($source_node, $tree, $site_srl, $domain)
19791979
// Get data from child nodes if exist.
19801980
if($menu_item_srl&&$tree[$menu_item_srl]) $child_output = $this->getPhpCacheCode($tree[$menu_item_srl], $tree, $site_srl, $domain);
19811981
else $child_output = array("buff"=>"", "url_list"=>array());
1982+
19821983
// List variables
19831984
$names = $oMenuAdminModel->getMenuItemNames($node->name, $site_srl);
19841985
unset($name_arr_str);
19851986
foreach($names as $key => $val)
19861987
{
1987-
$name_arr_str .= sprintf('"%s"=>"%s",',$key, str_replace(array('\\','"'),array('\\\\','&quot;'),$val));
1988+
$name_arr_str .= sprintf('"%s"=>\'%s\',', $key, str_replace(array('\\','\''), array('\\\\','\\\''), strip_tags($val)));
19881989
}
19891990
$name_str = sprintf('$_menu_names[%d] = array(%s); %s', $node->menu_item_srl, $name_arr_str, $child_output['name']);
1991+
19901992
// If url value is not empty in the current node, put the value into an array url_list
19911993
if($node->url) $child_output['url_list'][] = $node->url;
19921994
$output['url_list'] = array_merge($output['url_list'], $child_output['url_list']);
19931995
// If node->group_srls value exists
19941996
if($node->group_srls)$group_check_code = sprintf('($is_admin==true||(is_array($group_srls)&&count(array_intersect($group_srls, array(%s))))||($is_logged && %s))',$node->group_srls,$node->group_srls == -1?1:0);
19951997
else $group_check_code = "true";
1998+
19961999
// List variables
19972000
$href = str_replace(array('&','"','<','>'),array('&amp;','&quot;','&lt;','&gt;'),$node->href);
19982001
$url = str_replace(array('&','"','<','>'),array('&amp;','&quot;','&lt;','&gt;'),$node->url);
@@ -2046,10 +2049,10 @@ function getPhpCacheCode($source_node, $tree, $site_srl, $domain)
20462049
}
20472050
// Create properties (check if it belongs to the menu node by url_list. It looks a trick but fast and powerful)
20482051
$attribute = sprintf(
2049-
'"node_srl"=>"%s","parent_srl"=>"%s","menu_name_key"=>\'%s\',"isShow"=>(%s?true:false),"text"=>(%s?$_menu_names[%d][$lang_type]:""),"href"=>(%s?%s:""),"url"=>(%s?"%s":""),"is_shortcut"=>"%s","desc"=>\'%s\',"open_window"=>"%s","normal_btn"=>"%s","hover_btn"=>"%s","active_btn"=>"%s","selected"=>(array(%s)&&in_array(Context::get("mid"),array(%s))?1:0),"expand"=>"%s", "list"=>array(%s), "link"=>(%s? ( array(%s)&&in_array(Context::get("mid"),array(%s)) ?%s:%s):""),',
2052+
'"node_srl" => %d, "parent_srl" => %d, "menu_name_key" => \'%s\', "isShow" => (%s ? true : false), "text" => (%s ? $_menu_names[%d][$lang_type] : ""), "href" => (%s ? %s : ""), "url" => (%s ? "%s" : ""), "is_shortcut" => "%s", "desc" => \'%s\', "open_window" => "%s", "normal_btn" => "%s", "hover_btn" => "%s", "active_btn" => "%s", "selected" => (array(%s) && in_array(Context::get("mid"), array(%s)) ? 1 : 0), "expand" => \'%s\', "list" => array(%s), "link" => (%s ? (array(%s) && in_array(Context::get("mid"), array(%s)) ? %s : %s) : ""),',
20502053
$node->menu_item_srl,
20512054
$node->parent_srl,
2052-
addslashes($node->name),
2055+
strip_tags(addslashes($node->name)),
20532056
$group_check_code,
20542057
$group_check_code,
20552058
$node->menu_item_srl,

modules/point/point.admin.view.php

+2-1
Original file line numberDiff line numberDiff line change
@@ -114,9 +114,10 @@ function dispPointAdminPointList()
114114
$this->group_list = $oMemberModel->getGroups();
115115
Context::set('group_list', $this->group_list);
116116
//Security
117-
$security = new Security();
117+
$security = new Security();
118118
$security->encodeHTML('group_list..title','group_list..description');
119119
$security->encodeHTML('member_list..');
120+
$security->encodeHTML('search_target', 'search_keyword');
120121

121122
// Set the template
122123
$this->setTemplateFile('member_list');

modules/poll/poll.admin.view.php

+2
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,8 @@ function dispPollAdminList()
9292

9393
$security = new Security();
9494
$security->encodeHTML('poll_list..title', 'poll_list..nick_name');
95+
$security->encodeHTML('search_target', 'search_keyword');
96+
9597
// Set a template
9698
$this->setTemplatePath($this->module_path.'tpl');
9799
$this->setTemplateFile('poll_list');

0 commit comments

Comments
 (0)