diff --git a/src/File.php b/src/File.php index 0981ebf9..a5396e57 100644 --- a/src/File.php +++ b/src/File.php @@ -121,7 +121,9 @@ public function __construct(string $url, int $timeout = 10, int $redirects = 5, } unset($curl_options[CURLOPT_HTTPHEADER]); } - if (version_compare(\SimplePie\Misc::get_curl_version(), '7.10.5', '>=')) { + if (version_compare(\SimplePie\Misc::get_curl_version(), '7.21.6', '>=')) { + curl_setopt($fp, CURLOPT_ACCEPT_ENCODING, ''); + } elseif (version_compare(\SimplePie\Misc::get_curl_version(), '7.10.5', '>=')) { curl_setopt($fp, CURLOPT_ENCODING, ''); } curl_setopt($fp, CURLOPT_URL, $url); @@ -147,7 +149,11 @@ public function __construct(string $url, int $timeout = 10, int $redirects = 5, $this->error = 'cURL error ' . curl_errno($fp) . ': ' . curl_error($fp); // FreshRSS $this->on_http_response($responseBody === false ? false : $responseHeaders . $responseBody, $curl_options); $this->error = null; // FreshRSS - curl_setopt($fp, CURLOPT_ENCODING, 'none'); + if (version_compare(\SimplePie\Misc::get_curl_version(), '7.21.6', '>=')) { + curl_setopt($fp, CURLOPT_ACCEPT_ENCODING, null); + } else { + curl_setopt($fp, CURLOPT_ENCODING, null); + } $responseHeaders = ''; $responseBody = curl_exec($fp); $responseHeaders .= "\r\n";