WordPress.org

Make WordPress Core

Ticket #21749: 21749.3.patch

File 21749.3.patch, 1.6 KB (added by SergeyBiryukov, 20 months ago)
  • wp-includes/class-wp-theme.php

     
    794794         * @return string URL to the stylesheet directory. 
    795795         */ 
    796796        public function get_stylesheet_directory_uri() { 
    797                 return $this->get_theme_root_uri() . '/' . $this->stylesheet; 
     797                $stylesheet = str_replace( '%2F', '/', rawurlencode( $this->stylesheet ) ); 
     798                return $this->get_theme_root_uri() . '/' . $stylesheet; 
    798799        } 
    799800 
    800801        /** 
     
    814815                else 
    815816                        $theme_root_uri = $this->get_theme_root_uri(); 
    816817 
    817                 return $theme_root_uri . '/' . $this->template; 
     818                $template = str_replace( '%2F', '/', rawurlencode( $this->template ) ); 
     819                return $theme_root_uri . '/' . $template; 
    818820        } 
    819821 
    820822        /** 
  • wp-includes/theme.php

     
    171171 * @return string 
    172172 */ 
    173173function get_stylesheet_directory_uri() { 
    174         $stylesheet = get_stylesheet(); 
     174        $stylesheet = str_replace( '%2F', '/', rawurlencode( get_stylesheet() ) ); 
    175175        $theme_root_uri = get_theme_root_uri( $stylesheet ); 
    176176        $stylesheet_dir_uri = "$theme_root_uri/$stylesheet"; 
    177177 
     
    265265 * @return string Template directory URI. 
    266266 */ 
    267267function get_template_directory_uri() { 
    268         $template = get_template(); 
     268        $template = str_replace( '%2F', '/', rawurlencode( get_template() ) ); 
    269269        $theme_root_uri = get_theme_root_uri( $template ); 
    270270        $template_dir_uri = "$theme_root_uri/$template"; 
    271271