WordPress.org

Make WordPress Core

Ticket #6915: urldecode-nicenames.patch

File urldecode-nicenames.patch, 2.9 KB (added by options, 7 years ago)

urldecodes() nicenames in Post/Page/Tagegories nicenames on output

  • edit-category-form.php

     
    3131                </tr> 
    3232                <tr class="form-field"> 
    3333                        <th scope="row" valign="top"><label for="category_nicename"><?php _e('Category Slug') ?></label></th> 
    34                         <td><input name="category_nicename" id="category_nicename" type="text" value="<?php echo attribute_escape($category->slug); ?>" size="40" /><br /> 
     34                        <td><input name="category_nicename" id="category_nicename" type="text" value="<?php echo attribute_escape(rawurldecode($category->slug)); ?>" size="40" /><br /> 
    3535            <?php _e('The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></td> 
    3636                </tr> 
    3737                <tr class="form-field"> 
  • edit-link-category-form.php

     
    3030                </tr> 
    3131                <tr class="form-field"> 
    3232                        <th scope="row" valign="top"><label for="slug"><?php _e('Category slug') ?></label></th> 
    33                         <td><input name="slug" id="slug" type="text" value="<?php echo $category->slug; ?>" size="40" /> 
     33                        <td><input name="slug" id="slug" type="text" value="<?php echo rawurldecode($category->slug); ?>" size="40" /> 
    3434            <?php _e('The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></td> 
    3535                </tr> 
    3636                <tr class="form-field"> 
  • edit-tag-form.php

     
    3131                </tr> 
    3232                <tr class="form-field"> 
    3333                        <th scope="row" valign="top"><label for="slug"><?php _e('Tag slug') ?></label></th> 
    34                         <td><input name="slug" id="slug" type="text" value="<?php echo attribute_escape($tag->slug); ?>" size="40" /> 
     34                        <td><input name="slug" id="slug" type="text" value="<?php echo attribute_escape(rawurldecode($tag->slug)); ?>" size="40" /> 
    3535            <p><?php _e('The &#8220;slug&#8221; is the URL-friendly version of the name. It is usually all lowercase and contains only letters, numbers, and hyphens.'); ?></p></td> 
    3636                </tr> 
    3737        </table> 
  • includes/post.php

     
    642642                return ''; 
    643643        } 
    644644        $title = __('Click to edit this part of the permalink'); 
     645 
     646        // make %-encoded international names readable and therefore editable 
     647        $post_name = rawurldecode($post_name); 
     648         
    645649        if (strlen($post_name) > 30) { 
    646650                $post_name_abridged = substr($post_name, 0, 14). '&hellip;' . substr($post_name, -14); 
    647651        } else {