WordPress.org

Make WordPress Core

Ticket #21749: 21749.3.patch

File 21749.3.patch, 1.6 KB (added by SergeyBiryukov, 6 years 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