Dotclear

Changeset 3536:1e44804e7c85


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

Location:
admin
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • admin/blogs.php

    r3522 r3536  
    6767 
    6868# - Status filter 
    69 if ($status !== '' && in_array($status,$status_combo)) { 
     69if ($status !== '' && in_array($status,$status_combo,true)) { 
    7070     $params['blog_status'] = $status; 
    7171     $show_filters = true; 
     
    7575 
    7676# - Sortby and order filter 
    77 if ($sortby !== '' && in_array($sortby,$sortby_combo)) { 
    78      if ($order !== '' && in_array($order,$order_combo)) { 
     77if ($sortby !== '' && in_array($sortby,$sortby_combo,true)) { 
     78     if ($order !== '' && in_array($order,$order_combo,true)) { 
    7979          $params['order'] = $sortby.' '.$order; 
    8080     } 
    81  
    82      if ($sortby != 'blog_upddt' || $order != 'desc') { 
    83           $show_filters = true; 
    84      } 
     81} else { 
     82     $sortby = 'blog_upddt'; 
     83     $order = 'desc'; 
     84} 
     85if ($sortby != 'blog_upddt' || $order != 'desc') { 
     86     $show_filters = true; 
    8587} 
    8688 
     
    158160 
    159161     ($core->auth->isSuperAdmin() ? 
    160           '<div class="two-cols">'. 
     162          '<div class="two-cols clearfix">'. 
    161163          '<p class="col checkboxes-helpers"></p>'. 
    162164 
     
    167169          '</div>'. 
    168170 
    169           '<div>'. 
    170           '<p><label for="pwd">'.__('Please give your password to confirm blog(s) deletion:').'</label> '. 
     171          '<p><label for="pwd" class="classic">'.__('Please give your password to confirm blog(s) deletion:').'</label> '. 
    171172          form::password('pwd',20,255).'</p>'. 
    172           '</div>'. 
    173173 
    174174          form::hidden(array('sortby'),$sortby). 
  • 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