|
楼主 |
发表于 2011-8-26 15:46:02
|
显示全部楼层
追问2:
protected function _js_img_removal($match)
{
$attributes = $this->_filter_attributes(str_replace(array('<', '>'), '', $match[1]));
return str_replace($match[1], preg_replace("#src=.*?(alert\(|alert&\#40;|javascript\:|livescript\:|mocha\:|charset\=|window\.|document\.|\.cookie|<script|<xss|base64\s*,)#si", "", $attributes), $match[0]);
}
如果 $attributes=‘src="http://www.baidu.com/img/php.cookie.jpg"’ 这个路径是正常的但受到了过滤
,还有 onload,onerror 两个顽皮的属性没过滤 |
|