¿Por qué Firefox desactiva el menú 'Codificación de caracteres' para algunos sitios?

16

En algunos sitios web, noté que el menú 'Ver / codificación de caracteres' de Firefox está desactivado, ¿por qué?

¿Es posible habilitarlo?

Calmarius
fuente
Un ejemplo para uno de esos sitios es haszon.hu .
Calmarius
Posiblemente relacionado con el error 832910 , que solicita que el menú de codificación se desactive en ciertos sitios para evitar exploits (ese es específico de Android y no está resuelto; estoy buscando el equivalente de escritorio).
Bob

Respuestas:

16

Se debe a la corrección del error 234628 , Desactivar vista> Menú de codificación de caracteres cuando no tendrá efecto / es innecesario (por ejemplo, XML) .

Específicamente, si miras el comentario # 63 :

En cuanto al caso donde hay una lista de materiales UTF-8, tiene sentido dejar que la lista de materiales tenga prioridad sobre el menú

La lista de materiales se utiliza para identificar el orden de los bytes en un documento codificado en Unicode.

Las razones dadas pueden resumirse como:

  • Gecko (el motor de renderizado de Firefox) no admite ninguna otra codificación que represente una lista de materiales como un inicio HTML válido ( <htmlo <!DOCTYPEetc.).

  • Otros navegadores importantes (IE6 +, basados ​​en WebKit [Chrome, etc.]) hacen lo mismo. Por ejemplo, si intenta cambiar la codificación en Chrome, simplemente se restablece a UTF-8.

  • Hacer lo contrario podría potencialmente estropear la entrada del formulario.


La página de ejemplo que proporcionó comienza con los tres bytes UTF-8 BOM. Puede ver esto si guarda la página y abre el archivo HTML en un editor hexadecimal. La lista de materiales lo identifica positivamente como un documento UTF-8, y abrirlo en cualquier otra codificación no generaría una página HTML correcta.

Captura de pantalla del editor hexadecimal que muestra BOM

Puede ver la 0xEF 0xBB 0xBFlista de materiales a la izquierda, como se describe en Wikipedia . A la derecha, muestra cómo se ve cuando se procesa como ANSI / CP1252 .

Si realmente quiere, puede guardar el archivo, quitar la lista de materiales ofensiva y abrir el archivo. O puede configurar un proxy (Fiddler2 es bueno para esto) que interceptará y modificará los archivos antes de que lleguen a su navegador. Sin embargo, estas no son realmente buenas soluciones, y es probable que solo creen más problemas. Lo mejor que puede hacer, si tiene problemas de codificación, es contactar al responsable del sitio web. Todos deberíamos mudarnos a Unicode siempre que sea posible, sin usar los estándares de codificación más antiguos y más limitados.

Beto
fuente