Hola a todos! Acabo de pasar toda mi aplicación web a codificación UTF-8. Empleaba dos funciones: htmlentities y htmlspecialchars.
No sé dónde leí que, al pasar a UTF-8 el uso de estas dos funciones provocaba efectos no deseados. Pero, si miro la documentación, lo único que habría que hacer es añadir un parámetro indicando la codificación. Es decir, aunque emplee codificación UTF-8 ¿puedo seguir utilizando estas dos funciones ( eso sí, añadiendo el parámetro que indique codificación UTF-8 )?
Otra consulta referente a estas dos funciones:
htmlspecialchars hace referencia a la traducción de los carácteres especiales &, ", ', <, >
htmlentities hace referencia a los carácteres anteriores, más todos los carácteres con significado para HTMl, como podría ser /
Entonces, para evitar problemas, no habría que emplear siempre htmlentities? Es decir, qué ventaja hay en utilizar htmlspecialchars frente a htmlentities, si htmlentities trata los mismos carácteres que htmlspecialchars, más otro grupo de caracteres?
Muchas gracias por vuestro tiempo.