操作
Backport(バックポート) #1469
完了opFormItemGenerator::generateValidator() の 数値用バリデータ生成時 ValueMax, ValueMin が 0の場合は 範囲指定されない
開始日:
2010-07-28
期日:
進捗率:
100%
予定工数:
説明
Overview¶
opFormItemGenerator::generateValidator() の 数値用バリデータ生成時 ValueMax, ValueMin が 0の場合は 範囲指定されない
再現手順
- 範囲が 0 〜 1 である数値プロフィール項目を作成。
- プロフィール編集で -1 を入力
- 正常にプロフィールが登録できてしまう。
対象
OpenPNE3.0.x 〜 OpenPNE3.7.x-dev
Causes¶
184 if ($field['ValueType'] === 'integer' || $field['FormType'] === 'date') 185 { 186 if (!empty($field['ValueMin'])) 187 { 188 $option['min'] = $field['ValueMin']; 189 } 190 if (!empty($field['ValueMax'])) 191 { 192 $option['max'] = $field['ValueMax']; 193 } 194 }
ValueMinおよびValueMax を empty() を利用して判定しているためです。
Way to fix¶
操作