ラミナス/ラミナス – エスケープ機能 2.7.1 を使用すると、Adobe Commerceのフロントエンドページや管理ページでエラーが発生する

ラミナス/ラミナスエスケーパー 2.7.1 がAdobe Commerceのフロントエンドページや管理ページに影響を与えることで発生するエラーを解決する方法を説明します。

説明 description

対象環境

クラウドアーキテクチャ 2.3.5 以降でのAdobe Commerce

Adobe Commerce 2.3.5 以降

問題/症状

ラミナス/ラミナス – エスケープ:2.7.1 に更新すると、エラーメッセージがページに表示されます。

再現手順 :

Laminas/laminas-escaper を 2.7.1 に更新します。

期待される結果 :

エラーはありません。

実際の結果 :

ラミナス/ラミナス – エスケープ: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