1
0
Fork 0
mirror of https://we.phorge.it/source/arcanist.git synced 2024-11-21 22:32:41 +01:00

Fix PHP 8.1 "rawurlencode(null)" exception which blocks rendering a project page

Summary:
After PHP 8.1 the function `rawurlencode()` does not accept anymore the `null` value.

Thus return an empty string when the input parameter is null instead of passing the input parameter to `rawurlencode()`.

Closes T15263

Test Plan:
Applied this change on top of D25144, D25145, D25146, D25147, D25151,
D25152, D25153 and D25163 and already existing Workboard located at
`/project/view/1/` finally rendered in web browser.

Reviewers: O1 Blessed Committers, valerio.bozzolan

Reviewed By: O1 Blessed Committers, valerio.bozzolan

Subscribers: avivey, speck, tobiaswiese, valerio.bozzolan, Matthew, Cigaryno

Maniphest Tasks: T15263

Differential Revision: https://we.phorge.it/D25164
This commit is contained in:
Andre Klapper 2023-05-04 13:13:43 +02:00
parent f7d5614ca1
commit d472896226

View file

@ -1888,6 +1888,9 @@ function phutil_is_natural_list(array $list) {
* @return string URI encoded string, except for '/'. * @return string URI encoded string, except for '/'.
*/ */
function phutil_escape_uri($string) { function phutil_escape_uri($string) {
if ($string === null) {
return '';
}
return str_replace('%2F', '/', rawurlencode($string)); return str_replace('%2F', '/', rawurlencode($string));
} }