Make WordPress Core

Changeset 49176


Ignore:
Timestamp:
10/16/2020 05:18:11 PM (4 years ago)
Author:
desrosj
Message:

External Libraries: Update the SimplePie library to version 1.5.6.

This version fixes a handful of PHP 8 compatibility issues.

A full list of changes included in this update can be found on GitHub: https://github.com/simplepie/simplepie/compare/1.5.5...1.5.6.

Props jrf, ayeshrajans.
Fixes #51521.

Location:
trunk/src/wp-includes
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/SimplePie/Content/Type/Sniffer.php

    r47733 r49176  
    151151        elseif (preg_match('/[\x00-\x08\x0E-\x1A\x1C-\x1F]/', $this->file->body))
    152152        {
    153             return 'application/octect-stream';
     153            return 'application/octet-stream';
    154154        }
    155155
  • trunk/src/wp-includes/SimplePie/File.php

    r47733 r49176  
    110110                curl_setopt($fp, CURLOPT_USERAGENT, $useragent);
    111111                curl_setopt($fp, CURLOPT_HTTPHEADER, $headers2);
    112                 if (!ini_get('open_basedir') && version_compare(SimplePie_Misc::get_curl_version(), '7.15.2', '>='))
    113                 {
    114                     curl_setopt($fp, CURLOPT_FOLLOWLOCATION, 1);
    115                     curl_setopt($fp, CURLOPT_MAXREDIRS, $redirects);
    116                 }
    117112                foreach ($curl_options as $curl_param => $curl_value) {
    118113                    curl_setopt($fp, $curl_param, $curl_value);
     
    149144                            $location = SimplePie_Misc::absolutize_url($this->headers['location'], $url);
    150145                            $previousStatusCode = $this->status_code;
    151                             $this->__construct($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
     146                            $this->__construct($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen, $curl_options);
    152147                            $this->permanent_url = ($previousStatusCode == 301) ? $location : $url;
    153148                            return;
     
    234229                                $location = SimplePie_Misc::absolutize_url($this->headers['location'], $url);
    235230                                $previousStatusCode = $this->status_code;
    236                                 $this->__construct($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen);
     231                                $this->__construct($location, $timeout, $redirects, $headers, $useragent, $force_fsockopen, $curl_options);
    237232                                $this->permanent_url = ($previousStatusCode == 301) ? $location : $url;
    238233                                return;
  • trunk/src/wp-includes/SimplePie/Locator.php

    r47733 r49176  
    9595    }
    9696
    97     public function find($type = SIMPLEPIE_LOCATOR_ALL, &$working)
     97    public function find($type = SIMPLEPIE_LOCATOR_ALL, &$working = null)
    9898    {
    9999        if ($this->is_feed($this->file))
  • trunk/src/wp-includes/SimplePie/Misc.php

    r47733 r49176  
    365365
    366366        // Check that the encoding is supported
     367        if (!in_array($input, mb_list_encodings()))
     368        {
     369            return false;
     370        }
     371
    367372        if (@mb_convert_encoding("\x80", 'UTF-16BE', $input) === "\x00\x80")
    368         {
    369             return false;
    370         }
    371         if (!in_array($input, mb_list_encodings()))
    372373        {
    373374            return false;
  • trunk/src/wp-includes/class-simplepie.php

    r47902 r49176  
    6969 *
    7070 * @package SimplePie
    71  * @version 1.5.5
     71 * @version 1.5.6
    7272 * @copyright 2004-2017 Ryan Parman, Sam Sneddon, Ryan McCue
    7373 * @author Ryan Parman
     
    8686 * SimplePie Version
    8787 */
    88 define('SIMPLEPIE_VERSION', '1.5.5');
     88define('SIMPLEPIE_VERSION', '1.5.6');
    8989
    9090/**
Note: See TracChangeset for help on using the changeset viewer.