WordPress.org

Make WordPress Core

Ticket #20999: 20999.patch

File 20999.patch, 930 bytes (added by kurtpayne, 3 years ago)

IRI patch from SimplePie on github @ 90a771f219

  • wp-includes/class-simplepie.php

     
    1248712487 
    1248812488                if ($iri !== '') 
    1248912489                { 
    12490                         return $iri; 
     12490                        return $this->to_uri($iri); 
    1249112491                } 
    1249212492                else 
    1249312493                { 
     
    1249612496        } 
    1249712497 
    1249812498        /** 
     12499         * Convert an IRI to a URI (or parts thereof) 
     12500         * 
     12501         * @return string 
     12502         */ 
     12503        function to_uri($string) 
     12504        { 
     12505                static $non_ascii; 
     12506                if (!$non_ascii) 
     12507                { 
     12508                        $non_ascii = implode('', range("\x80", "\xFF")); 
     12509                } 
     12510 
     12511                $position = 0; 
     12512                $strlen = strlen($string); 
     12513                while (($position += strcspn($string, $non_ascii, $position)) < $strlen) 
     12514                { 
     12515                        $string = substr_replace($string, sprintf('%%%02X', ord($string[$position])), $position, 1); 
     12516                        $position += 3; 
     12517                        $strlen += 2; 
     12518                } 
     12519 
     12520                return $string; 
     12521        } 
     12522 
     12523        /** 
    1249912524         * Get the scheme 
    1250012525         * 
    1250112526         * @access public