WordPress.org

Make WordPress Core

Ticket #20999: 20999.patch

File 20999.patch, 930 bytes (added by kurtpayne, 6 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