WordPress.org

Make WordPress Core

Ticket #6593: 6593_apostrophes.diff

File 6593_apostrophes.diff, 1.8 KB (added by jhodgdon, 9 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                }