X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=src%2FHelper%2FHttp.php;h=77d4a9d2fda30ec80216226a1a91216239bd645a;hb=4bb1a0101458c40cfaf389b582ffaac91819addb;hp=3c65ffa70075e1e2d71358d5c075f396434d017c;hpb=4ad42c6c911dfb00eb72496effc24dfddc8cb10a;p=plcapi.git diff --git a/src/Helper/Http.php b/src/Helper/Http.php index 3c65ffa..77d4a9d 100644 --- a/src/Helper/Http.php +++ b/src/Helper/Http.php @@ -115,13 +115,13 @@ class Http // When using Curl to query servers using Digest Auth, we get back a double set of http headers. // We strip out the 1st... - if ($headersProcessed && preg_match('/^HTTP\/[0-9]\.[0-9] 401 /', $data)) { - if (preg_match('/(\r?\n){2}HTTP\/[0-9]\.[0-9] 200 /', $data)) { - $data = preg_replace('/^HTTP\/[0-9]\.[0-9] 401 .+?(?:\r?\n){2}(HTTP\/[0-9.]+ 200 )/s', '$1', $data, 1); + if ($headersProcessed && preg_match('/^HTTP\/[0-9](?:\.[0-9])? 401 /', $data)) { + if (preg_match('/(\r?\n){2}HTTP\/[0-9](?:\.[0-9])? 200 /', $data)) { + $data = preg_replace('/^HTTP\/[0-9](?:\.[0-9])? 401 .+?(?:\r?\n){2}(HTTP\/[0-9.]+ 200 )/s', '$1', $data, 1); } } - if (preg_match('/^HTTP\/[0-9]\.[0-9] ([0-9]{3}) /', $data, $matches)) { + if (preg_match('/^HTTP\/[0-9](?:\.[0-9])? ([0-9]{3}) /', $data, $matches)) { $httpResponse['status_code'] = $matches[1]; }