teniendo en cuenta los navegadores web, sistemas operativos, iphone, moras, etc.¿es seguro usar caracteres no unicode ASCII como ♺ en sitios web?
Respuesta
Mientras que "seguro" - ya sea estableciendo correctamente la codificación cuando la entrega de la página o al escapar usando &#xxx;
- no todos los usuarios tendrán fuentes que pueden representar estos caracteres. Particularmente caracteres "dingbat" (los caracteres de texto occidentales acentuados generalmente se admiten en cualquier lugar).
De modo que, siempre que esté bien con un porcentaje (relativamente pequeño) de usuarios que ven una casilla en lugar de un glifo, continúe.
Es seguro a menos que establezca el tipo de codificación adecuado de sus páginas. Es por eso que ves varios idiomas del mundo en páginas html.
Si define correctamente la codificación en encabezados html, entonces generalmente es seguro. Sin embargo, algunos dispositivos pueden tener problemas para mostrar el carácter, pero realmente depende del carácter exacto.
Depende del personaje y la fuente (es). Deberá experimentar con los caracteres que le interesan.
Recuerde que CSS le permite aplicar más de una fuente a un bloque de texto: si un carácter en particular no está disponible en su fuente de primera elección, pero está disponible en su fuente de segunda opción, el navegador usará la fuente de segunda opción para ese personaje, incluso cuando pueda usar la fuente de primera elección para el resto del texto.
(Esto asume todo ha configurado la codificación de caracteres correctamente.)
Eche un vistazo a WGL4. Es una lista de caracteres que deben mostrarse correctamente en máquinas con Windows y creo que esto significa que se mostrará correctamente en la mayoría de los dispositivos.
- 1. Cómo manejar caracteres Unicode (no ASCII) en Python?
- 2. ¿POSIX regex.h proporciona caracteres unicode o básicamente no ascii?
- 3. Reemplazar caracteres no ASCII de una cadena Unicode en Python
- 4. ¿Cómo pego caracteres no ASCII en vim?
- 5. Caracteres no ASCII en Matplotlib
- 6. Bash: Convierte caracteres no ASCII a ASCII
- 7. Caracteres no ASCII en C
- 8. ¿Cómo puedo sustituir caracteres Unicode por ASCII en Perl?
- 9. C# ASCII o Unicode
- 10. Convertir caracteres no ASCII de ASCII-8BIT a UTF-8
- 11. NSString - Unicode a ASCII equivalente
- 12. Mostrando iOS emoji caracteres unicode en la web
- 13. Buscar carácter ASCII similar en Unicode
- 14. ¿Es seguro usar $ .support.cors = true; en jQuery?
- 15. ¿Cómo trato una cadena ASCII como unicode y desinstalo los caracteres escapados en python?
- 16. Expresión regular para hacer coincidir los caracteres ASCII y Unicode
- 17. Caracteres Unicode como \ u0016 en XML
- 18. ¿Los caracteres Unicode y Ascii son los mismos?
- 19. python3 unicode-escape no funciona con bytes no-ascii?
- 20. ¿Qué caracteres NO están presentes en Unicode?
- 21. Skip/eliminar caracteres no ASCII con sed
- 22. Python no puede codificar unicode incorrecto para ascii
- 23. Cómo reemplazar caracteres unicode por caracteres ascii en Python (secuencia de comandos perl dada)?
- 24. ¿Cómo puedo reemplazar caracteres Unicode no imprimibles en Java?
- 25. jQuery $ .inArray no funciona con caracteres ASCII
- 26. Renderizar HTML en plantilla django (no unicode pero ASCII)
- 27. Reemplazar caracteres no ASCII de la cadena
- 28. Conjunto de caracteres que no es un superconjunto de ASCII
- 29. ¿Es "uso estricto" seguro para sitios en vivo?
- 30. ¿Por qué Python imprime caracteres Unicode cuando la codificación predeterminada es ASCII?
Definir "seguro". "Se mostrará correctamente", o "no causará ninguna vulnerabilidad de seguridad", o ¿a qué te refieres? – jalf
Mi intención fue "mostrarse correctamente". ¿Pero es posible que un solo personaje pueda causar una vulnerabilidad de seguridad? – Victor
Claro, se puede usar un carácter 'para la inyección SQL si no se sanea sus consultas correctamente. – ceejayoz