Page MenuHomePhorge

Fix PHP 8.1 "strlen(null)" exception querying project tags for autocomplete without additional hashtag slugs defined
ClosedPublic

Authored by aklapper on Mar 21 2024, 17:36.
Tags
None
Referenced Files
F3777244: D25556.1745878706.diff
Sun, Apr 27, 22:18
F3776889: D25556.1745864058.diff
Sun, Apr 27, 18:14
F3776478: D25556.1745861265.diff
Sun, Apr 27, 17:27
F3762969: D25556.1745838553.diff
Sun, Apr 27, 11:09
F3748900: D25556.1745787471.diff
Sat, Apr 26, 20:57
F3748526: D25556.1745777960.diff
Sat, Apr 26, 18:19
F3674116: D25556.1745488253.diff
Wed, Apr 23, 09:50
F3605403: D25556.1745267001.diff
Sun, Apr 20, 20:23

Details

Summary

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.

ERROR 8192: strlen(): Passing null to parameter #1 ($string) of type string is deprecated at [/var/www/html/phorge/phorge/src/applications/project/typeahead/PhabricatorProjectDatasource.php:99]

Closes T15761

Test Plan

Go to a task, enter # and start typing a project tag of a project which has no additional slugs defined.

Diff Detail

Repository
rP Phorge
Lint
Lint Not Applicable
Unit
Tests Not Applicable