XSS 취약점 수정 박재형님 제보
This commit is contained in:
@ -117,6 +117,15 @@ if ($new == 'new' || !$code) {
|
|||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function htmlEscape(str) {
|
||||||
|
return str
|
||||||
|
.replace(/&/g, '&')
|
||||||
|
.replace(/</g, '<')
|
||||||
|
.replace(/>/g, '>')
|
||||||
|
.replace(/"/g, '"')
|
||||||
|
.replace(/'/g, ''');
|
||||||
|
}
|
||||||
|
|
||||||
function add_menu_list(name, link, code) {
|
function add_menu_list(name, link, code) {
|
||||||
var $menulist = $("#menulist", opener.document);
|
var $menulist = $("#menulist", opener.document);
|
||||||
var ms = new Date().getTime();
|
var ms = new Date().getTime();
|
||||||
@ -126,7 +135,10 @@ if ($new == 'new' || !$code) {
|
|||||||
<?php } else { ?>
|
<?php } else { ?>
|
||||||
sub_menu_class = " class=\"td_category sub_menu_class\"";
|
sub_menu_class = " class=\"td_category sub_menu_class\"";
|
||||||
<?php } ?>
|
<?php } ?>
|
||||||
|
|
||||||
|
name = htmlEscape(name);
|
||||||
|
link = htmlEscape(link);
|
||||||
|
|
||||||
var list = "<tr class=\"menu_list menu_group_<?php echo $code; ?>\">";
|
var list = "<tr class=\"menu_list menu_group_<?php echo $code; ?>\">";
|
||||||
list += "<td" + sub_menu_class + ">";
|
list += "<td" + sub_menu_class + ">";
|
||||||
list += "<label for=\"me_name_" + ms + "\" class=\"sound_only\">메뉴<strong class=\"sound_only\"> 필수</strong></label>";
|
list += "<label for=\"me_name_" + ms + "\" class=\"sound_only\">메뉴<strong class=\"sound_only\"> 필수</strong></label>";
|
||||||
|
|||||||
@ -64,15 +64,15 @@ $mb_8 = isset($_POST['mb_8']) ? trim($_POST['mb_8'])
|
|||||||
$mb_9 = isset($_POST['mb_9']) ? trim($_POST['mb_9']) : "";
|
$mb_9 = isset($_POST['mb_9']) ? trim($_POST['mb_9']) : "";
|
||||||
$mb_10 = isset($_POST['mb_10']) ? trim($_POST['mb_10']) : "";
|
$mb_10 = isset($_POST['mb_10']) ? trim($_POST['mb_10']) : "";
|
||||||
|
|
||||||
$mb_name = clean_xss_tags($mb_name);
|
$mb_name = clean_xss_tags($mb_name, 1, 1);
|
||||||
$mb_email = get_email_address($mb_email);
|
$mb_email = get_email_address($mb_email);
|
||||||
$mb_homepage = clean_xss_tags($mb_homepage);
|
$mb_homepage = clean_xss_tags($mb_homepage, 1, 1);
|
||||||
$mb_tel = clean_xss_tags($mb_tel);
|
$mb_tel = clean_xss_tags($mb_tel, 1, 1);
|
||||||
$mb_zip1 = preg_replace('/[^0-9]/', '', $mb_zip1);
|
$mb_zip1 = preg_replace('/[^0-9]/', '', $mb_zip1);
|
||||||
$mb_zip2 = preg_replace('/[^0-9]/', '', $mb_zip2);
|
$mb_zip2 = preg_replace('/[^0-9]/', '', $mb_zip2);
|
||||||
$mb_addr1 = clean_xss_tags($mb_addr1);
|
$mb_addr1 = clean_xss_tags($mb_addr1, 1, 1);
|
||||||
$mb_addr2 = clean_xss_tags($mb_addr2);
|
$mb_addr2 = clean_xss_tags($mb_addr2, 1, 1);
|
||||||
$mb_addr3 = clean_xss_tags($mb_addr3);
|
$mb_addr3 = clean_xss_tags($mb_addr3, 1, 1);
|
||||||
$mb_addr_jibeon = preg_match("/^(N|R)$/", $mb_addr_jibeon) ? $mb_addr_jibeon : '';
|
$mb_addr_jibeon = preg_match("/^(N|R)$/", $mb_addr_jibeon) ? $mb_addr_jibeon : '';
|
||||||
|
|
||||||
run_event('register_form_update_before', $mb_id, $w);
|
run_event('register_form_update_before', $mb_id, $w);
|
||||||
|
|||||||
Reference in New Issue
Block a user