allow following redirects
authorgggeek <giunta.gaetano@gmail.com>
Sat, 26 Nov 2022 15:20:49 +0000 (15:20 +0000)
committergggeek <giunta.gaetano@gmail.com>
Sat, 26 Nov 2022 15:20:49 +0000 (15:20 +0000)
src/Helper/Http.php

index 370f6ed..e54d082 100644 (file)
@@ -118,10 +118,11 @@ class Http
         }
 
         // 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...
-        if ($headersProcessed && preg_match('/^HTTP\/[0-9](?:\.[0-9])? 401 /', $data)) {
+        if ($headersProcessed && preg_match('/^HTTP\/[0-9](?:\.[0-9])? (?:401|301|302) /', $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);
+                $data = preg_replace('/^HTTP\/[0-9](?:\.[0-9])? (?:401|301|302) .+?(?:\r?\n){2}(HTTP\/[0-9.]+ 200 )/s', '$1', $data, 1);
             }
         }