bucuo123 发表于 2019-4-5 14:51:00

discuz防止跨站攻击函数dhtmlspecialchars分析

discuz防止跨站攻击函数dhtmlspecialchars分析
            
            dhtmlspecialchars的作用是,防止跨站攻击,将网页中的字符转化为html实体!
       
               
                       
                               
                                       
                                               
                                                       
                                                               
function dhtmlspecialchars($string, $flags = null) {
      if(is_array($string)) {
                foreach($string as $key => $val) {
                        $string[$key, = dhtmlspecialchars($val, $flags);
                }
      } else {
                if($flags === null) {
                        $string = str_replace(array('&', '"', '')] array('&', '"', '')] $string);
                        if(strpos($string, '&#') !== false) {
                              $string = preg_replace('/&((#(\d{3,5}|x[a-fA-F0-9,{4}));)/', '&\\1', $string);
                        }
                } else {
                        if(PHP_VERSION
                                                       
                                               
                                       
                               
                       
               
       
常见的使用方法:
       
               
                       
                                dhtmlspecialchars(trim($value))
               
       
        复制代码
页: [1]
查看完整版本: discuz防止跨站攻击函数dhtmlspecialchars分析