私は現在、すでに変更されたバージョンのmagento(v 1.6.1)に取り組んでいます。以前の開発者はアプリ/コア自体を変更しましたが、1.7にアップグレードするとどうなりますか?元のアプリ/コアを復元しますよね?(すべてのmodをapp / localの下に配置する必要があることを知っているため)
次に、eコマースでdiffを実行し、1.6.1のクリーンインストールを実行することで、開発者がこの変更を適用したことに気付きました(「<」でマークされた行は元のコンテンツであり、「>」は編集されたコンテンツでした)
diff app/code/core/Mage/Checkout/controllers/CartController.php
169c169,170
< $params['qty'] = $filter->filter($params['qty']);
---
> #$params['qty'] = $filter->filter($params['qty']);
> $params['qty'] = $params['qty'];
311c312,313
< $params['qty'] = $filter->filter($params['qty']);
---
> #$params['qty'] = $filter->filter($params['qty']);
> $params['qty'] = $params['qty'];
383c385,386
< $cartData[$index]['qty'] = $filter->filter(trim($data['qty']));
---
> //$cartData[$index]['qty'] = $filter->filter(trim($data['qty']));
> $cartData[$index]['qty'] = $data['qty'];
お気づきかもしれませんが、$filter->filterとtrimを無効にしました。
これにより、eストアがSQLInjectionsまたは同様の任意のコード実行にさらされることはありませんか? このデータをデータベース内に保存する前にmagentoが実行する別のチェックはありますか?