Ticket #432 (closed バグ指摘: 修正済)
商品マスタの商品リストで特定の文字が消える
| Reported by: | kim | Owned by: | somebody |
|---|---|---|---|
| Priority: | 中 | Milestone: | EC-CUBE2.4.0 |
| Component: | フロント | Version: | 2.3.3 |
| Keywords: | Cc: | ||
| 修正済み: |
Description
商品マスタで検索後、商品リストのカテゴリーに「門」という漢字が最後にきた場合、「門」が消えます。
関数:sfTrim内の文字コードの取扱の問題
確認箇所:/data/Smarty/templates/default/admin/products/index.tpl
<!--{* カテゴリ名 *}-->
<div id="disp_cat<!--{$smarty.section.cnt.iteration}-->" style="display:<!--{$cat_flg}-->">
<!--{foreach from=$arrProducts[cnt].categories item=category_id name=categories}-->
<!--{$arrCatList[$category_id]|sfTrim}-->
<!--{if !$smarty.foreach.categories.last}--><br /><!--{/if}-->
<!--{/foreach}-->
Change History
Note: See
TracTickets for help on using
tickets.

多分、SC_Utils.php を
function sfTrim($str) { $ret = mb_ereg_replace("^[ \n\r]*", "", $str); $ret = mb_ereg_replace("[ \n\r]*$", "", $ret); return $ret; }とすれば解決すると思いますが、そもそもトリムの必要性が薄いような。 むしろ、HTML エスケープが漏れているような。