Page MenuHomePhabricator

str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated (via HTMLUsersMultiselectField)
Closed, ResolvedPublicBUG REPORT

Description

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

  • Install Echo with $wgEchoPerUserBlacklist = true;
  • Visit Special:Preferences

What happens?:

Deprecated:  str_replace(): Passing null to parameter #3 ($subject) of type array|string is deprecated in includes\WebRequest.php on line 539

Backtrace:

from includes\WebRequest.php(539)
#0 includes\htmlform\fields\HTMLUsersMultiselectField.php(23): WebRequest->getText(string, NULL)
#1 includes\htmlform\HTMLForm.php(2078): HTMLUsersMultiselectField->loadDataFromRequest(WebRequest)
#2 includes\htmlform\HTMLForm.php(585): HTMLForm->loadFieldData()
#3 includes\htmlform\HTMLForm.php(637): HTMLForm->prepareForm()
#4 includes\specials\SpecialPreferences.php(121): HTMLForm->show()
#5 includes\specialpage\SpecialPage.php(700): SpecialPreferences->execute(NULL)

What should have happened instead?:
No deprecation message is shown

Software version (skip for WMF-hosted wikis like Wikipedia):

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

Event Timeline

Restricted Application added a subscriber: Aklapper. · View Herald Transcript

Change 891869 had a related patch set uploaded (by Reedy; author: Reedy):

[mediawiki/extensions/Echo@master] Hooks: Set defaults for user blacklist preferences

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

Also happen when setting $wgEnableUserEmailMuteList = true; (may be needs some other settings to enable email at all locally)

Change 891959 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@master] htmlform: Handle null from HTMLFormField::getDefault in multiselects

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

Change 891959 merged by jenkins-bot:

[mediawiki/core@master] htmlform: Handle null from HTMLFormField::getDefault in multiselects

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

Change 893546 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@REL1_39] htmlform: Handle null from HTMLFormField::getDefault in multiselects

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

Change 893547 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@REL1_38] htmlform: Handle null from HTMLFormField::getDefault in multiselects

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

Change 893548 had a related patch set uploaded (by Umherirrender; author: Umherirrender):

[mediawiki/core@REL1_35] htmlform: Handle null from HTMLFormField::getDefault in multiselects

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

Change 893548 merged by jenkins-bot:

[mediawiki/core@REL1_35] htmlform: Handle null from HTMLFormField::getDefault in multiselects

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

Change 893547 merged by jenkins-bot:

[mediawiki/core@REL1_38] htmlform: Handle null from HTMLFormField::getDefault in multiselects

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

Change 893546 merged by jenkins-bot:

[mediawiki/core@REL1_39] htmlform: Handle null from HTMLFormField::getDefault in multiselects

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

Umherirrender claimed this task.

Change 891869 abandoned by Reedy:

[mediawiki/extensions/Echo@master] Hooks: Set defaults for user blacklist preferences

Reason:

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