Make WordPress Core


Ignore:
Timestamp:
02/23/2016 01:01:43 AM (10 years ago)
Author:
westonruter
Message:

Customize: Prevent dropping backslashes from input on general settings and settings for nav menus and some widgets.

Ensures that intentional backslashes (e.g. "\o/") can be used in:

  • Site title
  • Site description
  • Nav menu name
  • Custom Menu widget title
  • Tag Cloud widget title
  • Text widget body if can't unfiltered_html

The latter three are also fixed on the widgets admin page.

Fixes #35898.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/customize/class-wp-customize-nav-menu-setting.php

    r35724 r36622  
    514514
    515515            $menu_id = $is_placeholder ? 0 : $this->term_id;
    516             $r = wp_update_nav_menu_object( $menu_id, $menu_data );
     516            $r = wp_update_nav_menu_object( $menu_id, wp_slash( $menu_data ) );
    517517            $original_name = $menu_data['menu-name'];
    518518            $name_conflict_suffix = 1;
     
    521521                /* translators: 1: original menu name, 2: duplicate count */
    522522                $menu_data['menu-name'] = sprintf( __( '%1$s (%2$d)' ), $original_name, $name_conflict_suffix );
    523                 $r = wp_update_nav_menu_object( $menu_id, $menu_data );
     523                $r = wp_update_nav_menu_object( $menu_id, wp_slash( $menu_data ) );
    524524            }
    525525
Note: See TracChangeset for help on using the changeset viewer.