2009-12-23 10 views
5

teniendo en cuenta los navegadores web, sistemas operativos, iphone, moras, etc.¿es seguro usar caracteres no unicode ASCII como ♺ en sitios web?

+0

Definir "seguro". "Se mostrará correctamente", o "no causará ninguna vulnerabilidad de seguridad", o ¿a qué te refieres? – jalf

+0

Mi intención fue "mostrarse correctamente". ¿Pero es posible que un solo personaje pueda causar una vulnerabilidad de seguridad? – Victor

+0

Claro, se puede usar un carácter 'para la inyección SQL si no se sanea sus consultas correctamente. – ceejayoz

Respuesta

2

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.

0

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.

1

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.

5

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.)

2

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.

Cuestiones relacionadas