Laminas/laminas-escaper 2.7.1會導致Adobe Commerce前端和管理頁面發生錯誤
瞭解如何解決laminas/laminas-escaper 2.7.1所造成影響Adobe Commerce前端和管理頁面的錯誤。
說明 description
受影響的環境
雲端架構2.3.5+上的Adobe Commerce
Adobe Commerce 2.3.5+
問題/症狀
更新laminas/laminas-escaper:2.7.1後,頁面上會顯示錯誤訊息。
要再現的步驟:
將laminas/laminas-escaper更新為2.7.1。
預期結果:
沒有錯誤。
實際結果:
更新至laminas/laminas-escaper:2.7.1後,產品編輯(或產品管理)頁面上會顯示錯誤訊息: TypeError: rawurlencode() expects parameter 1 to be string, int given in /var/www/magento/vendor/laminas/laminas-escaper/src/Escaper.php:246
此錯誤會發生在前端和管理頁面,導致頁面內容扭曲。
原因
laminas/laminas-escaper 2.7.1開始使用Escaper類別的嚴格型別驗證。
解決方法 resolution
在每個專案的根目錄中執行composer require laminas/laminas-escaper:2.7.0
。
相關閱讀
laminas檔案: laminas-escaper
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f