Page MenuHomePhorge

Fix PHP 8.1 "strlen(null)" exceptions which block rendering the Diffusion page

Authored by aklapper on Apr 30 2023, 08:08.
Referenced Files
Unknown Object (File)
Fri, Jun 2, 23:00
Unknown Object (File)
Wed, May 31, 06:25
Unknown Object (File)
Mon, May 22, 14:06
Unknown Object (File)
Mon, May 22, 10:49
Unknown Object (File)
Mon, May 22, 00:28
Unknown Object (File)
Wed, May 17, 16:11



strlen() was used in Phabricator to check if a generic value is a non-empty string.
This behavior is deprecated since PHP 8.1. Phorge adopts phutil_nonempty_string() as a replacement.

Note: this may highlight other absurd input values that might be worth correcting
instead of just ignoring. If phutil_nonempty_string() throws an exception in your
instance, report it to Phorge to evaluate and fix that specific corner case.

Closes T15300

Test Plan

Applied these three changes (on top of D25144, D25145, D25146, D25147) and /diffusion/ finally rendered in web browser.

Diff Detail

rP Phorge
Lint Not Applicable
Tests Not Applicable

Event Timeline

This revision is now accepted and ready to land.Apr 30 2023, 08:10