From 0a4bb756e6f9db16ed60c60deca07ef5d88f2136 Mon Sep 17 00:00:00 2001 From: lacatoire Date: Tue, 1 Sep 2026 10:23:07 +0200 Subject: [PATCH] [Sync-En] ext/mbstring: fix the version of the character index change (8.3.2) --- appendices/migration84/incompatible.xml | 24 +++++++++++----------- reference/mbstring/book.xml | 13 +++++++----- reference/mbstring/functions/mb-strstr.xml | 15 +++++++++++--- reference/mbstring/functions/mb-substr.xml | 21 ++++++++++--------- 4 files changed, 43 insertions(+), 30 deletions(-) diff --git a/appendices/migration84/incompatible.xml b/appendices/migration84/incompatible.xml index 3f521fb3c5..da89c2104c 100644 --- a/appendices/migration84/incompatible.xml +++ b/appendices/migration84/incompatible.xml @@ -1,6 +1,5 @@ - - + Cambios incompatibles con versiones anteriores @@ -516,19 +515,20 @@ MBString - En caso de cadenas no válidas (aquellas con errores de codificación), - mb_substr ahora interpreta los índices de caracteres - de la misma manera que la mayoría de las otras funciones mbstring. - Esto significa que los índices de caracteres devueltos por mb_strpos - pueden pasarse a mb_substr. + A partir de PHP 8.3.2, en caso de cadenas no válidas (aquellas con errores de + codificación), mb_substr y mb_strstr + interpretan los índices de caracteres de la misma manera que la mayoría de las + otras funciones mbstring. Esto significa que los índices de caracteres + devueltos por mb_strpos pueden pasarse a + mb_substr. - Para las cadenas SJIS-Mac (MacJapanese), los índices de caracteres pasados a - mb_substr ahora se refieren a los índices de - los puntos de código Unicode que se producen cuando la cadena se convierte a Unicode. - Esto es significativo porque aproximadamente 40 caracteres SJIS-Mac se convierten en una - secuencia de múltiples puntos de código Unicode. + Para las cadenas SJIS-mac (MacJapanese), esos índices de + caracteres se refieren a los índices de los puntos de código Unicode que se + producen cuando la cadena se convierte a Unicode, los cuales difieren de los + índices de caracteres de los caracteres SJIS-mac que se + convierten en una secuencia de varios puntos de código. diff --git a/reference/mbstring/book.xml b/reference/mbstring/book.xml index 188b0dca6b..6e5c7ec657 100644 --- a/reference/mbstring/book.xml +++ b/reference/mbstring/book.xml @@ -1,7 +1,5 @@ - - - + @@ -30,14 +28,19 @@ carácter multibyte, y que se termine con una cadena de caracteres corrupta que probablemente pierda su significado original. - + mbstring proporciona funciones específicas para cadenas de texto multibyte que ayudan a tratar codificaciones multibyte en PHP. Además, mbstring controla la conversión de la codificación de caracteres entre los posibles esquemas de codificación. mbstring está diseñada para manejar codificaciones basadas en Unicode, tales como UTF-8 y UCS-2, y, por conveniencia, varias codificaciones de un solo byte (enumeradas en Codificaciones de caracteres soportadas). - + + + Las tablas de datos Unicode utilizadas por mbstring se + actualizaron a Unicode 16.0 a partir de PHP 8.4.0, y a Unicode 17.0 a partir + de PHP 8.5.0. + diff --git a/reference/mbstring/functions/mb-strstr.xml b/reference/mbstring/functions/mb-strstr.xml index e230be59d7..362096cf49 100644 --- a/reference/mbstring/functions/mb-strstr.xml +++ b/reference/mbstring/functions/mb-strstr.xml @@ -1,7 +1,5 @@ - - - + mb_strstr @@ -88,6 +86,17 @@ + + 8.3.2 + + En cadenas inválidas (aquellas con errores de codificación) y en cadenas + SJIS-mac (MacJapanese), la porción de + haystack devuelta cuando + before_needle vale &true; se determina ahora a + partir de los mismos índices de caracteres que las demás funciones + mbstring. + + &mbstring.changelog.needle-empty; &mbstring.changelog.encoding-nullable; diff --git a/reference/mbstring/functions/mb-substr.xml b/reference/mbstring/functions/mb-substr.xml index 49621bd10b..79ea716835 100644 --- a/reference/mbstring/functions/mb-substr.xml +++ b/reference/mbstring/functions/mb-substr.xml @@ -1,7 +1,5 @@ - - - + mb_substr @@ -100,12 +98,17 @@ - 8.4.0 + 8.3.2 En cadenas inválidas (aquellas con errores de codificación), los índices de caracteres ahora se interpretan de la misma manera que la mayoría de las otras funciones de mbstring. Esto significa que los índices de caracteres devueltos por mb_strpos pueden pasarse directamente. + Para las cadenas SJIS-mac (MacJapanese), los índices de + caracteres se refieren ahora a los índices de los puntos de código Unicode + producidos cuando la cadena se convierte a Unicode, los cuales difieren de + los índices de caracteres de los caracteres SJIS-mac que + se convierten en una secuencia de varios puntos de código. &mbstring.changelog.encoding-nullable; @@ -116,12 +119,10 @@ &reftitle.seealso; - - - mb_strcut - mb_internal_encoding - - + + mb_strcut + mb_internal_encoding +