Make WordPress Core

Ticket #19292: sanitize_title.diff

File sanitize_title.diff, 1.4 KB (added by xknown, 13 years ago)

Use sanitize_title_for_query instead of sanitize_title when querying by slug

  • wp-includes/post.php

     
    31533153        $page_path = str_replace('%20', ' ', $page_path);
    31543154        $parts = explode( '/', trim( $page_path, '/' ) );
    31553155        $parts = array_map( 'esc_sql', $parts );
    3156         $parts = array_map( 'sanitize_title', $parts );
     3156        $parts = array_map( 'sanitize_title_for_query', $parts );
    31573157
    31583158        $in_string = "'". implode( "','", $parts ) . "'";
    31593159        $post_type_sql = $post_type;
  • wp-includes/query.php

     
    18381838                }
    18391839
    18401840                if ( !empty($q['tag_slug__in']) ) {
    1841                         $q['tag_slug__in'] = array_map('sanitize_title', array_unique( (array) $q['tag_slug__in'] ) );
     1841                        $q['tag_slug__in'] = array_map('sanitize_title_for_query', array_unique( (array) $q['tag_slug__in'] ) );
    18421842                        $tax_query[] = array(
    18431843                                'taxonomy' => 'post_tag',
    18441844                                'terms' => $q['tag_slug__in'],
     
    18471847                }
    18481848
    18491849                if ( !empty($q['tag_slug__and']) ) {
    1850                         $q['tag_slug__and'] = array_map('sanitize_title', array_unique( (array) $q['tag_slug__and'] ) );
     1850                        $q['tag_slug__and'] = array_map('sanitize_title_for_query', array_unique( (array) $q['tag_slug__and'] ) );
    18511851                        $tax_query[] = array(
    18521852                                'taxonomy' => 'post_tag',
    18531853                                'terms' => $q['tag_slug__and'],