aboutsummaryrefslogtreecommitdiff
path: root/devel/arcanist-lib/files/patch-src_utils_utf8.php
diff options
context:
space:
mode:
Diffstat (limited to 'devel/arcanist-lib/files/patch-src_utils_utf8.php')
-rw-r--r--devel/arcanist-lib/files/patch-src_utils_utf8.php17
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));
+ }