laminas/laminas-escaper 2.7.1导致Adobe Commerce前端和管理页面错误
受影响的产品和版本
- Cloud Architecture 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()预期参数1为字符串,int在/var/www/magento/vendor/laminas/laminas-escaper/src/Escaper.php:246 中提供
此错误发生在前端和管理员页面上,导致页面内容扭曲。
原因
laminas/laminas-escaper 2.7.1已开始对Escaper类使用严格类型验证。
解决方案
在每个项目的根目录中运行composer require laminas/laminas-escaper:2.7.0
。
相关阅读
laminas文档: laminas-escaper
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a