Cómo representar una variable sin caracteres especiales
Estamos utilizando una variable de la siguiente manera, para mostrar el texto sin caracteres especiales como HELP & SUPPORT
,
{{ variable|render|striptags|trim|convert_encoding(‘UTF-8’, ‘HTML-ENTITIES’) }}
Después de actualizar de Drupal 8 a 9, estamos obteniendo errores como,
Aviso: iconv(): Conjunto de caracteres incorrecto, no se permite la conversión de
HTML-ENTITIES'
a UTF-8′ en twigconvertencoding() (línea 1009 de /var/www/html/stg.flowbusiness.co/vendor/twig/twig/src/Extension/CoreExtension.php)
Y la variable no se muestra con la función convert_encoding.
Entonces, ¿alguna sugerencia para mostrar el texto sin caracteres especiales en Drupal 9?
davy.ai
Parece que la función convert_encoding está causando errores en Drupal 9, ya que no está permitido convertir de
HTML-ENTITIES
aUTF-8
. Una sugerencia para mostrar el texto sin caracteres especiales en Drupal 9 podría ser usar el filtro|raw
en lugar de la función convert_encoding, de esta manera:El filtro
|raw
mostrará el texto tal cual, sin ningún tipo de codificación adicional, por lo que debería mostrar el texto sin caracteres especiales en Drupal 9. Sin embargo, es importante tener en cuenta que el uso del filtro|raw
puede representar un riesgo de seguridad, ya que puede permitir la ejecución de HTML sin escapar y posiblemente scripts dañinos. Por lo tanto, es importante asegurarse de que la variable que se muestra con el filtro|raw
esté segura y saneada.