ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Opened 13 years ago

Closed 13 years ago

#2173 closed defect (fixed)

PHP4で全角スペースが削除されない場合がある

Reported by: ogawa Owned by: ogawa
Priority: major Milestone: OpenPNE2.10.6
Component: 指定しない Version: 2.8.x & 2.10.x & 2.11.x
Keywords: OpenPNE2.8.11 OpenPNE2.11.6 Cc:

Description (last modified by ogawa)

■現象

config.phpでOPENPNE_TRIM_DOUBLEBYTE_SPACEをtrueに設定していても、PHP4の環境では全角スペースが削除されない場合がある。

■原因

webapp/lib/OpenPNE/Validator.php で全角スペースを削除している部分、

mb_ereg_replace('^([\s ])+', '', $value);

の解釈がPHPのバージョンにより異なる。

■修正内容

原因の部分を以下のように書き換える。

preg_replace('/^[\s ]+/u', '', $value);

■関連情報

Change History (4)

comment:1 Changed 13 years ago by ogawa

Description: modified (diff)
Keywords: OpenPNE2.8.11 OpenPNE2.11.6 added
Milestone: OpenPNE2.10.6
Owner: changed from nobody to ogawa
Status: newassigned

comment:2 Changed 13 years ago by ogawa

Keywords: OpenPNE2.11.6 確認中 added; OpenPNE2.11.6 removed

対応済みです。報告忘れていました。

comment:3 Changed 13 years ago by ebihara

Keywords: OpenPNE2.11.6 テスト待ち added; OpenPNE2.11.6 確認中 removed

確認しました。テストお願いします。

comment:4 Changed 13 years ago by kiwa

Keywords: テスト待ち removed
Resolution: fixed
Status: assignedclosed
Note: See TracTickets for help on using tickets.