diff --git src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php src/wp-includes/customize/class-wp-customize-nav-menu-item-setting.php
index b89b56c..5317c94 100644
|
|
class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting { |
639 | 639 | $menu_item_value['original_title'] = sanitize_text_field( $menu_item_value['original_title'] ); |
640 | 640 | |
641 | 641 | // Apply the same filters as when calling wp_insert_post(). |
642 | | $menu_item_value['title'] = apply_filters( 'title_save_pre', $menu_item_value['title'] ); |
643 | | $menu_item_value['attr_title'] = apply_filters( 'excerpt_save_pre', $menu_item_value['attr_title'] ); |
644 | | $menu_item_value['description'] = apply_filters( 'content_save_pre', $menu_item_value['description'] ); |
| 642 | $menu_item_value['title'] = wp_unslash( apply_filters( 'title_save_pre', wp_slash( $menu_item_value['title'] ) ) ); |
| 643 | $menu_item_value['attr_title'] = wp_unslash( apply_filters( 'excerpt_save_pre', wp_slash( $menu_item_value['attr_title'] ) ) ); |
| 644 | $menu_item_value['description'] = wp_unslash( apply_filters( 'content_save_pre', wp_slash( $menu_item_value['description'] ) ) ); |
645 | 645 | |
646 | 646 | $menu_item_value['url'] = esc_url_raw( $menu_item_value['url'] ); |
647 | 647 | if ( 'publish' !== $menu_item_value['status'] ) { |
… |
… |
class WP_Customize_Nav_Menu_Item_Setting extends WP_Customize_Setting { |
776 | 776 | $r = wp_update_nav_menu_item( |
777 | 777 | $value['nav_menu_term_id'], |
778 | 778 | $is_placeholder ? 0 : $this->post_id, |
779 | | $menu_item_data |
| 779 | wp_slash( $menu_item_data ) |
780 | 780 | ); |
781 | 781 | |
782 | 782 | if ( is_wp_error( $r ) ) { |
diff --git src/wp-includes/nav-menu.php src/wp-includes/nav-menu.php
index 9ab6786..3b878f7 100644
|
|
function wp_update_nav_menu_object( $menu_id = 0, $menu_data = array() ) { |
344 | 344 | /** |
345 | 345 | * Save the properties of a menu item or create a new one. |
346 | 346 | * |
| 347 | * The menu-item-title, menu-item-description, and menu-item-attr-title are expected |
| 348 | * to be pre-slashed since they are passed directly into <code>wp_insert_post()</code>. |
| 349 | * |
347 | 350 | * @since 3.0.0 |
348 | 351 | * |
349 | 352 | * @param int $menu_id The ID of the menu. Required. If "0", makes the menu item a draft orphan. |