SECISSUE fix #989 parameter를 이용한 XSS 공격 가능성 방어

This commit is contained in:
bnu 2014-09-23 12:18:44 +09:00
parent bc786236b1
commit 6c0196c917

View file

@ -1267,15 +1267,17 @@ class Context
$val = array($val);
}
$result = array();
foreach($val as $k => $v)
{
$k = htmlentities($k);
if($key === 'page' || $key === 'cpage' || substr_compare($key, 'srl', -3) === 0)
{
$val[$k] = !preg_match('/^[0-9,]+$/', $v) ? (int) $v : $v;
$result[$k] = !preg_match('/^[0-9,]+$/', $v) ? (int) $v : $v;
}
elseif($key === 'mid' || $key === 'vid' || $key === 'search_keyword')
{
$val[$k] = htmlspecialchars($v, ENT_COMPAT | ENT_HTML401, 'UTF-8', FALSE);
$result[$k] = htmlspecialchars($v, ENT_COMPAT | ENT_HTML401, 'UTF-8', FALSE);
}
else
{
@ -1286,12 +1288,12 @@ class Context
if(!is_array($v))
{
$val[$k] = trim($v);
$result[$k] = trim($v);
}
}
}
return $isArray ? $val : $val[0];
return $isArray ? $result : $result[0];
}
/**