WordPress.org

Make WordPress Core

Ticket #6593: 6593_apostrophes.diff

File 6593_apostrophes.diff, 1.8 KB (added by jhodgdon, 6 years ago)

Patch to fix apostrophes issue and tag cloud sanitizing issue

  • wp-admin/admin-ajax.php

     
    585585                $tags[ $key ]->id = $tag->term_id; 
    586586        } 
    587587 
    588         $return = wp_generate_tag_cloud( $tags ); 
     588        // We need raw tag names here, so don't filter the output 
     589        $return = wp_generate_tag_cloud( $tags, 'filter=0' ); 
    589590 
    590591        if ( empty($return) ) 
    591592                die('0'); 
  • wp-includes/category-template.php

     
    599599                'smallest' => 8, 'largest' => 22, 'unit' => 'pt', 'number' => 0, 
    600600                'format' => 'flat', 'orderby' => 'name', 'order' => 'ASC', 
    601601                'topic_count_text_callback' => 'default_topic_count_text', 
     602               'filter' => 1, 
    602603        ); 
    603604 
    604605        if ( !isset( $args['topic_count_text_callback'] ) && isset( $args['single_text'] ) && isset( $args['multiple_text'] ) ) { 
     
    680681                break; 
    681682        endswitch; 
    682683 
    683         return apply_filters( 'wp_generate_tag_cloud', $return, $tags, $args ); 
     684       if( $filter ) { 
     685          return apply_filters( 'wp_generate_tag_cloud', $return, $tags, $args ); 
     686       } else { 
     687          return $return; 
     688       } 
    684689} 
    685690 
    686691// 
  • wp-includes/post.php

     
    15351535                wp_set_post_tags( $post_ID, $tags_input ); 
    15361536        // new-style support for all tag-like taxonomies 
    15371537        if ( !empty($tax_input) ) { 
     1538               $tax_input = stripslashes_deep( $tax_input ); 
    15381539                foreach ( $tax_input as $taxonomy => $tags ) { 
    15391540                        wp_set_post_terms( $post_ID, $tags, $taxonomy ); 
    15401541                }