]> git.mxchange.org Git - friendica.git/commitdiff
Merge pull request #14267 from mexon/mat/permanent-redirect
authorMichael Vogel <icarus@dabo.de>
Wed, 3 Jul 2024 07:33:10 +0000 (09:33 +0200)
committerGitHub <noreply@github.com>
Wed, 3 Jul 2024 07:33:10 +0000 (09:33 +0200)
Update feed URL after permanent redirect

1  2 
src/Network/HTTPClient/Response/GuzzleResponse.php

index 6dbccbff9fe200c223ffd145025023604b6a4b18,6678a6b8a8c25582e67b45d960b624f27fb570a0..277acbbc9a697f996d177e8b327a82253987ee80
@@@ -89,8 -91,15 +91,15 @@@ class GuzzleResponse extends Response i
                $headersRedirect = $response->getHeader(RedirectMiddleware::HISTORY_HEADER) ?? [];
  
                if (count($headersRedirect) > 0) {
 -                      $this->redirectUrl   = $headersRedirect[0];
 +                      $this->redirectUrl   = end($headersRedirect);
                        $this->isRedirectUrl = true;
+                       $this->redirectIsPermanent = true;
+                       foreach (($response->getHeader(RedirectMiddleware::STATUS_HISTORY_HEADER) ?? []) as $history) {
+                               if (preg_match('/30(2|3|4|7)/', $history)) {
+                                       $this->redirectIsPermanent = false;
+                               }
+                       }
                }
        }