From 2d0885c393eedbab186832899fc49452b528b64b Mon Sep 17 00:00:00 2001 From: lacatoire Date: Tue, 8 Sep 2026 09:38:21 +0200 Subject: [PATCH] [Sync-En] htmlspecialchars: add the ENT_IGNORE/ENT_SUBSTITUTE example with invalid UTF-8 bytes --- .../strings/functions/htmlspecialchars.xml | 37 +++++++++++++++---- 1 file changed, 29 insertions(+), 8 deletions(-) diff --git a/reference/strings/functions/htmlspecialchars.xml b/reference/strings/functions/htmlspecialchars.xml index d206b1d43f..34c7d4238d 100644 --- a/reference/strings/functions/htmlspecialchars.xml +++ b/reference/strings/functions/htmlspecialchars.xml @@ -1,5 +1,5 @@ - + @@ -30,10 +30,10 @@ preparar la entrada para una inclusión en la mayoría de los contextos de un documento HTML. Sin embargo, si la entrada puede presentar caracteres que no están codificados en el juego de caracteres del documento final, - y se desea preservar estos caracteres (como numéricos o - entidades nombradas), esta función y la función htmlentities + y se desea preservar estos caracteres (en forma de entidades numéricas o + nombradas), esta función y la función htmlentities (que solo codifica las subcadenas que tienen entidades nombradas equivalentes) - no son suficientes. Se debe utilizar la función + pueden no ser suficientes. Puede que sea necesario utilizar la función mb_encode_numericentity en su lugar. @@ -53,7 +53,7 @@ " (comillas dobles) - &quot; excepto si ENT_NOQUOTES + &quot; excepto si ENT_NOQUOTES está definido ' (comilla simple) @@ -140,8 +140,8 @@ ENT_DISALLOWED - Reemplaza los puntos de código inválidos del documento proporcionado con - un carácter de reemplazo Unicode U+FFFD (UTF-8) o &#xFFFD; + Reemplaza los puntos de código inválidos para el tipo de documento + proporcionado con un carácter de reemplazo Unicode U+FFFD (UTF-8) o &#xFFFD; (de lo contrario) en lugar de dejarlo tal cual. Esto puede ser útil para, por ejemplo, asegurar el correcto formato de documentos XML que contienen contenido externo. @@ -200,7 +200,7 @@ Cuando el parámetro double_encode está desactivado, - PHP no codificará las entidades html existentes; por omisión, todo es convertido. + PHP no codificará las entidades HTML existentes; por omisión, todo es convertido. @@ -256,6 +256,27 @@ $new = htmlspecialchars("Test", ENT_QUOTES); echo $new; // <a href='test'>Test</a> ?> +]]> + + + + + + <constant>ENT_IGNORE</constant> y <constant>ENT_SUBSTITUTE</constant> con secuencias UTF-8 inválidas + + ]]>