Make WordPress Core


Ignore:
Timestamp:
12/12/2004 08:41:19 PM (22 years ago)
Author:
saxmatt
Message:

Axing htmlspecialchars because it double-encodes-encodes. Better error handling around queries.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-includes/classes.php

    r1933 r1940  
    5858                $this->query = $query;
    5959                $this->query_vars = $qv;
     60                $qv['m'] =  (int) $qv['m'];
    6061
    6162                if ('' != $qv['name']) {
    … …  
    7273                }
    7374
    74                 if ('' != $qv['second']) {
     75                if ( (int) $qv['second']) {
    7576                        $this->is_time = true;
    7677                        $this->is_date = true;
    7778                }
    7879
    79                 if ('' != $qv['minute']) {
     80                if ( (int) $qv['minute']) {
    8081                        $this->is_time = true;
    8182                        $this->is_date = true;
    8283                }
    8384
    84                 if ('' != $qv['hour']) {
     85                if ( (int) $qv['hour']) {
    8586                        $this->is_time = true;
    86             $this->is_date = true;
    87                 }
    88 
    89                 if ('' != $qv['day']) {
     87                        $this->is_date = true;
     88                }
     89
     90                if ( (int) $qv['day']) {
    9091                        if (! $this->is_date) {
    9192                                $this->is_day = true;
    … …  
    9495                }
    9596
    96                 if ('' != $qv['monthnum']) {
     97                if ( (int) $qv['monthnum']) {
    9798                        if (! $this->is_date) {
    9899                                $this->is_month = true;
    … …  
    101102                }
    102103
    103                 if ('' != $qv['year']) {
     104                if ( (int) $qv['year']) {
    104105                        if (! $this->is_date) {
    105106                                $this->is_year = true;
    … …  
    108109                }
    109110
    110                 if ('' != $qv['m']) {
     111                if ( (int) $qv['m']) {
    111112                        $this->is_date = true;
    112 
    113113                        if (strlen($qv['m']) > 9) {
    114               $this->is_time = true;
    115             } else if (strlen($qv['m']) > 7) {
    116               $this->is_day = true;
    117             } else if (strlen($qv['m']) > 5) {
    118               $this->is_month = true;
    119             } else {
    120               $this->is_year = true;
    121             }
     114                                $this->is_time = true;
     115                        } else if (strlen($qv['m']) > 7) {
     116                                $this->is_day = true;
     117                        } else if (strlen($qv['m']) > 5) {
     118                                $this->is_month = true;
     119                        } else {
     120                                $this->is_year = true;
     121                        }
    122122                }
    123123
    … …  
    233233
    234234                // If a month is specified in the querystring, load that month
    235                 if ('' != $q['m']) {
     235                if ( (int) $q['m'] ) {
    236236                        $q['m'] = '' . preg_replace('|[^0-9]|', '', $q['m']);
    237237                        $where .= ' AND YEAR(post_date)=' . substr($q['m'], 0, 4);
    … …  
    248248                }
    249249
    250                 if ('' != $q['hour']) {
     250                if ( (int) $q['hour'] ) {
    251251                        $q['hour'] = '' . intval($q['hour']);
    252252                        $where .= " AND HOUR(post_date)='" . $q['hour'] . "'";
    253253                }
    254254
    255                 if ('' != $q['minute']) {
     255                if ( (int) $q['minute'] ) {
    256256                        $q['minute'] = '' . intval($q['minute']);
    257257                        $where .= " AND MINUTE(post_date)='" . $q['minute'] . "'";
    258258                }
    259259
    260                 if ('' != $q['second']) {
     260                if ( (int) $q['second'] ) {
    261261                        $q['second'] = '' . intval($q['second']);
    262262                        $where .= " AND SECOND(post_date)='" . $q['second'] . "'";
    263263                }
    264264
    265                 if ('' != $q['year']) {
     265                if ( (int) $q['year'] ) {
    266266                        $q['year'] = '' . intval($q['year']);
    267267                        $where .= " AND YEAR(post_date)='" . $q['year'] . "'";
    268268                }
    269269
    270                 if ('' != $q['monthnum']) {
     270                if ( (int) $q['monthnum'] ) {
    271271                        $q['monthnum'] = '' . intval($q['monthnum']);
    272272                        $where .= " AND MONTH(post_date)='" . $q['monthnum'] . "'";
    273273                }
    274274
    275                 if ('' != $q['day']) {
     275                if ( (int) $q['day'] ) {
    276276                        $q['day'] = '' . intval($q['day']);
    277277                        $where .= " AND DAYOFMONTH(post_date)='" . $q['day'] . "'";
    … …  
    288288
    289289
    290                 if ('' != $q['w']) {
     290                if ( (int) $q['w'] ) {
    291291                        $q['w'] = ''.intval($q['w']);
    292292                        $where .= " AND WEEK(post_date, 1)='" . $q['w'] . "'";
    … …  
    295295                // If a post number is specified, load that post
    296296                if (($q['p'] != '') && ($q['p'] != 'all')) {
    297                         $q['p'] = intval($q['p']);
    298                         $where = ' AND ID = '.$q['p'];
     297                        $q['p'] =  (int) $q['p'];
     298                        $where = ' AND ID = ' . $q['p'];
    299299                }
    300300
Note: See TracChangeset for help on using the changeset viewer.