釋出 Slim 3.9.1 (和 3.9.2)

在釋出 3.9.0 之後,注意到一個迴歸和一個錯誤修正的意外副作用。

首先,當使用 Uri::withUserInfo('') 時,無法清除使用者的密碼,所以這個問題在 #2332 中修正。

其次,我們發現 return $response->withHeader('Location', '/login'); 不會再在瀏覽器中重新導向。這並不令人意外,因為 302 狀態碼沒有明確設定,而且開發人員依賴 PHP 的 header() 函式設定 302 的功能。這個副作用導致其他問題,例如 #1730,所以 3.9.0 中修正了這個問題。為了減輕這個變動的影響,3.9.1 包含 #2345,它會在您新增 Location 標題時將狀態碼設定為 302(如果目前狀態碼為 200)。不過,這個變動將不會轉移到 4.x。

所有變動清單 在此

更新:在釋出 3.9.1 之後不久,發現 #2342 不應該合併,因為它破壞後向相容性,所以這個 PR 在 3.9.2 中回溯。