[Tep-j-develop] 顧客管理:検索について

Back to archive index

Takeshi Ogue tks-9****@authe*****
2004年 1月 14日 (水) 17:15:53 JST


こんにちは、小久江です。

不具合の報告です。

/admin/customers.php で、顧客名で検索した場合に検索がうまくいかないとい
う不具合がありました。検索結果が複数ある場合、2行目以降の顧客をクリック
しても正しい顧客が選択されず、別の検索結果を表示してしまう場合があります。

これはマルチバイトのPOST結果をurlencode無しにリンク中に埋め込んでしまう
為で、以下に解決方法を記しておきます。

484行目171桁以降(長くなるので一部だけ)
tep_href_link(FILENAME_CUSTOMERS,tep_get_all_get_params(array('cID','action')) . 'cID=' . $cInfo->customers_id . '&action=edit') . '\'">' . "\n";

これを以下のように変更します
tep_get_all_get_params(array('cID','action','search')) . 'cID=' . $cInfo->customers_id . '&action=edit&search=' . rawurlencode($HTTP_GET_VARS['search'])) . '\'">' . "\n";

サーチキーワードをtep_get_all_get_paramsの引数に入れて除外し、自前で
urlencodeした$HTTP_GET_VARS['search']を付け加えます。

他に同ファイル内の492行目、552行目、525行目、531行目がこれに該当すると思われます。

ソースの行数はosCommerce 2.2 日本語版(2002-12-30)の中のファイルです。

-- 
Takeshi Ogue <tak09****@authe*****>





Tep-j-develop メーリングリストの案内
Back to archive index