Error
- service.version: 1.45.0-wmf.4
- trace.id: c4e60eee-2361-422f-aaa7-eb2f8e7934df
- Find trace.id in Logstash
[{reqId}] {exception_url} PHP Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated[{reqId}] {exception_url} PHP Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated| Status | Subtype | Assigned | Task | |
|---|---|---|---|---|
| · · · | ||||
| Resolved | None | T379874 ☂ PHP 8.1 issues found during WMF rollout/ramp up | ||
| Resolved | PRODUCTION ERROR | Umherirrender | T396591 PHP Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated | |
| · · · |
Hmm, WebRequest::getVal is discouraged, yet AbuseFilter makes use of it. Is there any gotcha in changing these calls to WebRequest::getText?
According to the PHPDoc of WebRequest::getVal(),
It doesn't normalize line breaks and defaults to null instead of the empty string.
The second part clearly causes a bug here, but may mean a feature elsewhere (and it’s irrelevant when a custom default is provided, unless that default is null – which isn’t allowed by WebRequest::getText()). The first part is unlikely but not impossible to be significant (who wants to see CRLFs in inputs? well, maybe someone does).
Change #1171706 had a related patch set uploaded (by Umherirrender; author: Umherirrender):
[mediawiki/extensions/AbuseFilter@master] Provide default for missing request values on Special:AbuseFilter/new
Change #1171706 merged by jenkins-bot:
[mediawiki/extensions/AbuseFilter@master] Provide default for missing request values on Special:AbuseFilter/new
Change #1172076 had a related patch set uploaded (by Umherirrender; author: Umherirrender):
[mediawiki/extensions/AbuseFilter@REL1_44] Provide default for missing request values on Special:AbuseFilter/new
Change #1172077 had a related patch set uploaded (by Umherirrender; author: Umherirrender):
[mediawiki/extensions/AbuseFilter@REL1_43] Provide default for missing request values on Special:AbuseFilter/new
Change #1172078 had a related patch set uploaded (by Umherirrender; author: Umherirrender):
[mediawiki/extensions/AbuseFilter@REL1_39] Provide default for missing request values on Special:AbuseFilter/new
Change #1172078 merged by jenkins-bot:
[mediawiki/extensions/AbuseFilter@REL1_39] Provide default for missing request values on Special:AbuseFilter/new
Change #1172076 merged by jenkins-bot:
[mediawiki/extensions/AbuseFilter@REL1_44] Provide default for missing request values on Special:AbuseFilter/new
Change #1172077 merged by jenkins-bot:
[mediawiki/extensions/AbuseFilter@REL1_43] Provide default for missing request values on Special:AbuseFilter/new