WordPress.org

Make WordPress Core

Ticket #19292: sanitize_title.diff

File sanitize_title.diff, 1.4 KB (added by xknown, 4 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'],