diff --git a/src/Helper/Http.php b/src/Helper/Http.php index 448df24b..a10816fc 100644 --- a/src/Helper/Http.php +++ b/src/Helper/Http.php @@ -120,6 +120,7 @@ public function parseResponseHeaders(&$data, $headersProcessed = false, $debug = // When using Curl to query servers using Digest Auth, we get back a double set of http headers. // Same when following redirects // We strip out the 1st... + /// @todo we should let the caller know that there was a redirect involved if ($headersProcessed && preg_match('/^HTTP\/[0-9](?:\.[0-9])? (?:401|30[1278]) /', $data)) { if (preg_match('/(\r?\n){2}HTTP\/[0-9](?:\.[0-9])? 200 /', $data)) { $data = preg_replace('/^HTTP\/[0-9](?:\.[0-9])? (?:401|30[1278]) .+?(?:\r?\n){2}(HTTP\/[0-9.]+ 200 )/s', '$1', $data, 1);