Merge pull request #96 from duzun/patch-1
authorGaetano Giunta <giunta.gaetano@gmail.com>
Tue, 15 Feb 2022 17:54:40 +0000 (18:54 +0100)
committerGitHub <noreply@github.com>
Tue, 15 Feb 2022 17:54:40 +0000 (18:54 +0100)
HTTP/2 support

1  2 
src/Helper/Http.php

diff --combined src/Helper/Http.php
@@@ -115,13 -115,13 +115,13 @@@ class Htt
  
          // 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];
          }
  
                          foreach ($cookie as $pos => $val) {
                              $val = explode('=', $val, 2);
                              $tag = trim($val[0]);
 -                            $val = trim(@$val[1]);
 +                            $val = isset($val[1]) ? trim($val[1]) : '';
                              /// @todo with version 1 cookies, we should strip leading and trailing " chars
                              if ($pos == 0) {
                                  $cookiename = $tag;