Dotclear


Ignore:
Timestamp:
03/01/17 17:12:40 (9 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
2.11
Message:

Sanitize filters params, thanks 张恒 (Janes) for report

File:
1 edited

Legend:

Unmodified
Added
Removed
  • admin/users.php

    r3397 r3536  
    6060$q = !empty($_GET['q']) ? $_GET['q'] : ''; 
    6161$sortby = !empty($_GET['sortby']) ?     $_GET['sortby'] : 'user_id'; 
    62 $order = !empty($_GET['order']) ?       $_GET['order'] : 'asc'; 
     62$order = !empty($_GET['order']) ? $_GET['order'] : 'asc'; 
    6363 
    6464$params['limit'] = array((($page-1)*$nb_per_page),$nb_per_page); 
     
    7272 
    7373# - Sortby and order filter 
    74 if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 
     74if ($sortby !== '' && in_array($sortby,$sortby_combo,true)) { 
    7575     if (array_key_exists($sortby,$sortby_lex)) { 
    7676          $params['order'] = $core->con->lexFields($sortby_lex[$sortby]); 
     
    7878          $params['order'] = $sortby; 
    7979     } 
    80      if ($order !== '' && in_array($order,$order_combo)) { 
     80     if ($order !== '' && in_array($order,$order_combo,true)) { 
    8181          $params['order'] .= ' '.$order; 
    8282     } else { 
    8383          $order='asc'; 
    8484     } 
    85  
    86      if ($sortby != 'user_id' || $order != 'asc') { 
    87           $show_filters = true; 
    88      } 
    8985} else { 
    9086     $sortby = 'user_id'; 
    9187     $order = 'asc'; 
     88} 
     89if ($sortby != 'user_id' || $order != 'asc') { 
     90     $show_filters = true; 
    9291} 
    9392 
Note: See TracChangeset for help on using the changeset viewer.

Sites map