Page MenuHomePhabricator

allow HTMLIntField to have a minimum of 0 OR be blank
Closed, ResolvedPublicBUG REPORT

Description

Steps to replicate the issue (include links if applicable):

  • In PHP code...
    • Create a HTMLIntField
    • Configure it so that min: 0
  • In browser, viewing the form
    • Set the HTMLIntField's value to blank
    • Submit the form

What happens?:

  • Form validation error

image.png (1,682×1,078 px, 113 KB)

What should have happened instead?:

  • Form submission succeeds
  • Blank is written to the database

Software version (on Special:Version page; skip for WMF-hosted wikis like Wikipedia):

Other information (browser name/version, screenshots, etc.):

Event Timeline

Change #1164551 had a related patch set uploaded (by SD0001; author: SD0001):

[mediawiki/core@master] htmlform: allow optional int and float fields to specify min value

https://gerrit.wikimedia.org/r/1164551

Umherirrender subscribed.

Sounds like a problem from change to PHP8.0

PHP 8.0: String to number comparisons no longer coerce string to a number

Change #1164552 had a related patch set uploaded (by SD0001; author: SD0001):

[mediawiki/core@master] htmlform: fix min/max validations on empty input in int/float fields

https://gerrit.wikimedia.org/r/1164552

Change #1164552 abandoned by SD0001:

[mediawiki/core@master] htmlform: fix min/max validations on empty input in int/float fields

Reason:

accidentally created duplicate of I37be8455

https://gerrit.wikimedia.org/r/1164552

Change #1164551 merged by jenkins-bot:

[mediawiki/core@master] htmlform: fix min/max validations on empty input in int/float fields

https://gerrit.wikimedia.org/r/1164551

Novem_Linguae assigned this task to SD0001.

Change #1164612 had a related patch set uploaded (by Umherirrender; author: SD0001):

[mediawiki/core@REL1_44] htmlform: fix min/max validations on empty input in int/float fields

https://gerrit.wikimedia.org/r/1164612

Change #1164613 had a related patch set uploaded (by Umherirrender; author: SD0001):

[mediawiki/core@REL1_43] htmlform: fix min/max validations on empty input in int/float fields

https://gerrit.wikimedia.org/r/1164613

Change #1164614 had a related patch set uploaded (by Umherirrender; author: SD0001):

[mediawiki/core@REL1_42] htmlform: fix min/max validations on empty input in int/float fields

https://gerrit.wikimedia.org/r/1164614

Change #1164615 had a related patch set uploaded (by Umherirrender; author: SD0001):

[mediawiki/core@REL1_39] htmlform: fix min/max validations on empty input in int/float fields

https://gerrit.wikimedia.org/r/1164615

Change #1164615 merged by jenkins-bot:

[mediawiki/core@REL1_39] htmlform: fix min/max validations on empty input in int/float fields

https://gerrit.wikimedia.org/r/1164615

Change #1164614 merged by jenkins-bot:

[mediawiki/core@REL1_42] htmlform: fix min/max validations on empty input in int/float fields

https://gerrit.wikimedia.org/r/1164614

Change #1164612 merged by jenkins-bot:

[mediawiki/core@REL1_44] htmlform: fix min/max validations on empty input in int/float fields

https://gerrit.wikimedia.org/r/1164612

Change #1164613 merged by jenkins-bot:

[mediawiki/core@REL1_43] htmlform: fix min/max validations on empty input in int/float fields

https://gerrit.wikimedia.org/r/1164613