mirror of
https://we.phorge.it/source/arcanist.git
synced 2024-11-22 06:42: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:
parent
f7d5614ca1
commit
d472896226
1 changed files with 3 additions and 0 deletions
|
@ -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));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue