操作
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¶
Shinichi Urabe さんが約14年前に更新
- ステータス を New(新規) から Accepted(着手) に変更
- 担当者 を Shinichi Urabe にセット
Shogo Kawahara さんが約14年前に更新
- ステータス を Accepted(着手) から Pending Review(レビュー待ち) に変更
- 進捗率 を 0 から 50 に変更
更新履歴 bbc075e1cc545ceca2cbdfbc93a1aab005f16553 で適用されました。
Rimpei Ogawa さんが約14年前に更新
- ステータス を Pending Review(レビュー待ち) から Pending Testing(テスト待ち) に変更
- 進捗率 を 50 から 70 に変更
Shinichi Urabe さんが約14年前に更新
- ステータス を Pending Testing(テスト待ち) から Fixed(完了) に変更
- 進捗率 を 70 から 100 に変更
テストは完了しているので閉じます
操作