WordPress.org

Make WordPress Core

Ticket #13703: 13703-better-menu-name-check.patch

File 13703-better-menu-name-check.patch, 1.3 KB (added by ocean90, 4 years ago)
  • wp-admin/nav-menus.php

     
    282282 
    283283                // Add Menu 
    284284                if ( 0 == $nav_menu_selected_id ) { 
    285                         $new_menu_title = esc_html( $_POST['menu-name'] ); 
     285                        $new_menu_title = trim( esc_html( $_POST['menu-name'] ) ); 
    286286 
    287287                        if ( $new_menu_title ) { 
    288288                                $_nav_menu_selected_id = wp_update_nav_menu_object( 0, array('menu-name' => $new_menu_title) ); 
     
    307307 
    308308                        $_menu_object = wp_get_nav_menu_object( $nav_menu_selected_id ); 
    309309 
     310                        $menu_title = trim( esc_html( $_POST['menu-name'] ) ); 
     311                        if ( ! $menu_title ) { 
     312                                $messages[] = '<div id="message" class="error"><p>' . __('Please enter a valid menu name.') . '</p></div>'; 
     313                                $menu_title = $_menu_object->name; 
     314                        } 
     315 
    310316                        if ( ! is_wp_error( $_menu_object ) ) { 
    311                                 $_nav_menu_selected_id = wp_update_nav_menu_object( $nav_menu_selected_id, array( 'menu-name' => $_POST['menu-name'] ) ); 
     317                                $_nav_menu_selected_id = wp_update_nav_menu_object( $nav_menu_selected_id, array( 'menu-name' => $menu_title ) ); 
    312318                                if ( is_wp_error( $_nav_menu_selected_id ) ) { 
    313319                                        $_menu_object = $_nav_menu_selected_id; 
    314320                                        $messages[] = '<div id="message" class="error"><p>' . $_nav_menu_selected_id->get_error_message() . '</p></div>';