WordPress.org

Make WordPress Core

Ticket #13413: 13413.diff

File 13413.diff, 1.6 KB (added by wojtek.szkutnik, 4 years ago)
  • wp-includes/query.php

     
    18771877                } else { 
    18781878                        $q['cat'] = ''.urldecode($q['cat']).''; 
    18791879                        $q['cat'] = addslashes_gpc($q['cat']); 
    1880                         $cat_array = preg_split('/[,\s]+/', $q['cat']); 
     1880                        $cat_array = preg_split('/[,\r\n\t ]+/', $q['cat']); 
    18811881                        $q['cat'] = ''; 
    18821882                        $req_cats = array(); 
    18831883                        foreach ( (array) $cat_array as $cat ) { 
     
    19461946                // Tags 
    19471947                if ( '' != $q['tag'] ) { 
    19481948                        if ( strpos($q['tag'], ',') !== false ) { 
    1949                                 $tags = preg_split('/[,\s]+/', $q['tag']); 
     1949                                $tags = preg_split('/[,\r\n\t ]+/', $q['tag']); 
    19501950                                foreach ( (array) $tags as $tag ) { 
    19511951                                        $tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db'); 
    19521952                                        $q['tag_slug__in'][] = $tag; 
    19531953                                } 
    1954                         } else if ( preg_match('/[+\s]+/', $q['tag']) || !empty($q['cat']) ) { 
    1955                                 $tags = preg_split('/[+\s]+/', $q['tag']); 
     1954                        } else if ( preg_match('/[+\r\n\t ]+/', $q['tag']) || !empty($q['cat']) ) { 
     1955                                $tags = preg_split('/[+\r\n\t ]+/', $q['tag']); 
    19561956                                foreach ( (array) $tags as $tag ) { 
    19571957                                        $tag = sanitize_term_field('slug', $tag, 0, 'post_tag', 'db'); 
    19581958                                        $q['tag_slug__and'][] = $tag; 
     
    20832083                                $eq = '='; 
    20842084                                $andor = 'OR'; 
    20852085                        } 
    2086                         $author_array = preg_split('/[,\s]+/', $q['author']); 
     2086                        $author_array = preg_split('/[,\r\n\t ]+/', $q['author']); 
    20872087                        $_author_array = array(); 
    20882088                        foreach ( $author_array as $key => $_author ) 
    20892089                                $_author_array[] = "$wpdb->posts.post_author " . $eq . ' ' . absint($_author);