diff options
Diffstat (limited to 'devel/arcanist-lib/files/patch-src_utils_utf8.php')
| -rw-r--r-- | devel/arcanist-lib/files/patch-src_utils_utf8.php | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/devel/arcanist-lib/files/patch-src_utils_utf8.php b/devel/arcanist-lib/files/patch-src_utils_utf8.php new file mode 100644 index 000000000000..c08303b6b5f0 --- /dev/null +++ b/devel/arcanist-lib/files/patch-src_utils_utf8.php @@ -0,0 +1,17 @@ +--- src/utils/utf8.php.orig 2022-05-17 23:20:14 UTC ++++ src/utils/utf8.php +@@ -288,8 +288,12 @@ function phutil_utf8_strlen($string) { + * @return int The character length of the string. + */ + function phutil_utf8_strlen($string) { +- if (function_exists('utf8_decode')) { +- return strlen(utf8_decode($string)); ++ if (function_exists('mb_strlen')) { ++ // Historically, this was just a call to strlen(utf8_decode( ++ // but, since PHP 8.2, that function is deprecated, so this is ++ // the current equivalent. ++ // https://we.phorge.it/T15188 ++ return mb_strlen($string, 'UTF-8'); + } + return count(phutil_utf8v($string)); + } |
