WordPress.org

Make WordPress Core

Ticket #13413: 13413.diff

File 13413.diff, 1.6 KB (added by wojtek.szkutnik, 8 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);