mirror of
https://github.com/EGroupware/egroupware.git
synced 2025-01-03 12:39:25 +01:00
also log if _check_script_tag was able to disarm XSS automatic
This commit is contained in:
parent
7b0d92fabb
commit
719b2ff834
@ -60,16 +60,20 @@ function _check_script_tag(&$var,$name='',$log=true)
|
|||||||
//error_log(__FUNCTION__."(,$name) ${name}[$key] = ".$var[$key]);
|
//error_log(__FUNCTION__."(,$name) ${name}[$key] = ".$var[$key]);
|
||||||
$GLOBALS['egw_unset_vars'][$name.'['.$key.']'] = $var[$key];
|
$GLOBALS['egw_unset_vars'][$name.'['.$key.']'] = $var[$key];
|
||||||
// attempt to clean the thing
|
// attempt to clean the thing
|
||||||
$var[$key] = $val = Api\Html\HtmLawed::purify($val);
|
$var[$key] = Api\Html\HtmLawed::purify($val);
|
||||||
// check if we succeeded, if not drop the var anyway, keep the egw_unset_var in any case
|
// check if we succeeded, if not drop the var anyway, keep the egw_unset_var in any case
|
||||||
if (preg_match($preg,$val))
|
if (preg_match($preg, $var[$key]))
|
||||||
{
|
{
|
||||||
if($log)
|
if($log)
|
||||||
{
|
{
|
||||||
error_log("*** _check_script_tag($name): unset(${name}[$key]) with value $val***");
|
error_log("*** _check_script_tag($name): unset(${name}[$key]) with value '$val'");
|
||||||
}
|
}
|
||||||
unset($var[$key]);
|
unset($var[$key]);
|
||||||
}
|
}
|
||||||
|
elseif($log)
|
||||||
|
{
|
||||||
|
error_log("*** _check_script_tag($name): HtmlLawed::purify(${name}[$key]) succeeded '$val' --> '{$var[$key]}'");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user