Page MenuHomePhorge

Fix PHP 8.1 "explode(null)" exception which blocks rendering "Provide Multi-Factor Credentials" page
ClosedPublic

Authored by aklapper on May 13 2023, 13:48.
Tags
None
Referenced Files
F2163700: D25229.id773.diff
Thu, Apr 25, 14:26
F2163698: D25229.id771.diff
Thu, Apr 25, 14:26
F2163697: D25229.id737.diff
Thu, Apr 25, 14:26
F2163639: D25229.id.diff
Thu, Apr 25, 13:50
F2163609: D25229.diff
Thu, Apr 25, 13:40
Unknown Object (File)
Wed, Apr 24, 02:05
Unknown Object (File)
Wed, Apr 17, 06:17
Unknown Object (File)
Sun, Apr 7, 08:03

Details

Summary

Passing null to the $string in explode(string $separator, string $string, int $limit) is deprecated since PHP 8.1.
Thus do not explode but create an empty array if the input is null.

Closes T15397

Test Plan

Applied this change and afterwards the "Provide Multi-Factor Credentials" page at /auth/finish/ showing the "App Code" field correctly rendered in the web browser.

Diff Detail

Repository
rP Phorge
Branch
multifactorauthme (branched from master)
Lint
Lint Passed
Unit
Tests Passed
Build Status
Buildable 413
Build 413: arc lint + arc unit

Event Timeline

Thanks - small tip here

src/applications/auth/storage/PhabricatorAuthChallenge.php
59

Also here probably the minimal change is just the above one

Thanks again for this patch

I talked with the kind user aklapper about the proposed minimal change and, hoping to be useful, I will amend that small thing

I tested this locally and this works

This revision is now accepted and ready to land.May 20 2023, 20:27

amend a small thing we discussed in live

valerio.bozzolan edited the summary of this revision. (Show Details)