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*****>