WordPress.org

Make WordPress Core

Ticket #32670: 32670.patch

File 32670.patch, 3.9 KB (added by ocean90, 5 years ago)

html_entity_decode()

  • src/wp-includes/class-wp-customize-nav-menus.php

     
    111111                        foreach ( $posts as $post ) {
    112112                                $items[] = array(
    113113                                        'id'         => "post-{$post->ID}",
    114                                         'title'      => html_entity_decode( get_the_title( $post ) ),
     114                                        'title'      => html_entity_decode( get_the_title( $post ), ENT_QUOTES, get_bloginfo( 'charset' ) ),
    115115                                        'type'       => 'post_type',
    116116                                        'type_label' => get_post_type_object( $post->post_type )->labels->singular_name,
    117117                                        'object'     => $post->post_type,
     
    138138                        foreach ( $terms as $term ) {
    139139                                $items[] = array(
    140140                                        'id'         => "term-{$term->term_id}",
    141                                         'title'      => html_entity_decode( $term->name ),
     141                                        'title'      => html_entity_decode( $term->name, ENT_QUOTES, get_bloginfo( 'charset' ) ),
    142142                                        'type'       => 'taxonomy',
    143143                                        'type_label' => get_taxonomy( $term->taxonomy )->labels->singular_name,
    144144                                        'object'     => $term->taxonomy,
     
    222222                                        'type_label' => $post_type_objects[ $post->post_type ]->labels->singular_name,
    223223                                        'object'     => $post->post_type,
    224224                                        'object_id'  => intval( $post->ID ),
    225                                         'title'      => html_entity_decode( get_the_title( $post ) ),
     225                                        'title'      => html_entity_decode( get_the_title( $post ), ENT_QUOTES, get_bloginfo( 'charset' ) ),
    226226                                );
    227227                        }
    228228                }
     
    244244                                        'type_label' => get_taxonomy( $term->taxonomy )->labels->singular_name,
    245245                                        'object'     => $term->taxonomy,
    246246                                        'object_id'  => intval( $term->term_id ),
    247                                         'title'      => html_entity_decode( $term->name ),
     247                                        'title'      => html_entity_decode( $term->name, ENT_QUOTES, get_bloginfo( 'charset' ) ),
    248248                                );
    249249                        }
    250250                }
     
    443443                        // Create a section for each menu.
    444444                        $section_id = 'nav_menu[' . $menu_id . ']';
    445445                        $this->manager->add_section( new WP_Customize_Nav_Menu_Section( $this->manager, $section_id, array(
    446                                 'title'     => html_entity_decode( $menu->name ),
     446                                'title'     => html_entity_decode( $menu->name, ENT_QUOTES, get_bloginfo( 'charset' ) ),
    447447                                'priority'  => 10,
    448448                                'panel'     => 'nav_menus',
    449449                        ) ) );
  • src/wp-includes/class-wp-customize-panel.php

     
    214214         * @return array The array to be exported to the client as JSON.
    215215         */
    216216        public function json() {
    217                 $array = wp_array_slice_assoc( (array) $this, array( 'id', 'title', 'description', 'priority', 'type' ) );
     217                $array = wp_array_slice_assoc( (array) $this, array( 'id', 'description', 'priority', 'type' ) );
     218                $array['title'] = html_entity_decode( $this->title, ENT_QUOTES, get_bloginfo( 'charset' ) );
    218219                $array['content'] = $this->get_content();
    219220                $array['active'] = $this->active();
    220221                $array['instanceNumber'] = $this->instance_number;
  • src/wp-includes/class-wp-customize-section.php

     
    223223         * @return array The array to be exported to the client as JSON.
    224224         */
    225225        public function json() {
    226                 $array = wp_array_slice_assoc( (array) $this, array( 'id', 'title', 'description', 'priority', 'panel', 'type' ) );
     226                $array = wp_array_slice_assoc( (array) $this, array( 'id', 'description', 'priority', 'panel', 'type' ) );
     227                $array['title'] = html_entity_decode( $this->title, ENT_QUOTES, get_bloginfo( 'charset' ) );
    227228                $array['content'] = $this->get_content();
    228229                $array['active'] = $this->active();
    229230                $array['instanceNumber'] = $this->instance_number;