Mengapa Firefox menonaktifkan menu 'Pengodean karakter' untuk beberapa situs?


16

Untuk beberapa situs web saya perhatikan menu 'View / character encoding' Firefox dinonaktifkan, mengapa?

Apakah mungkin untuk mengaktifkannya?


Contoh untuk satu situs tersebut adalah haszon.hu .
Calmarius

Mungkin terkait dengan bug 832910 , yang meminta agar menu penyandian dinonaktifkan di situs tertentu untuk mencegah eksploitasi (yang khusus untuk Android dan belum terselesaikan; Saya mencari yang setara dengan desktop).
Bob

Jawaban:


16

Itu karena perbaikan untuk Bug 234628 , Nonaktifkan Tampilan> Menu Pengodean Karakter ketika itu tidak akan berpengaruh / tidak perlu (misalnya XML) .

Khususnya, jika Anda melihat komentar # 63 :

Adapun kasus di mana ada BOM UTF-8, masuk akal untuk membiarkan BOM diutamakan atas menu

The BOM digunakan untuk mengidentifikasi urutan byte dalam dokumen Unicode-encoded.

Alasan yang diberikan dapat diringkas sebagai:

  • Gecko (mesin rendering Firefox) tidak mendukung penyandian lain yang akan menjadikan BOM sebagai awal HTML yang valid ( <htmlatau <!DOCTYPEdll.).

  • Browser utama lainnya (IE6 +, [Chrome, berbasis WebKit, dll]) melakukan hal yang sama. Misalnya, jika Anda mencoba mengubah penyandian di Chrome, penyetelan kembali ke UTF-8.

  • Melakukan hal yang sebaliknya dapat berpotensi mengacaukan input formulir.


Halaman contoh yang Anda berikan dimulai dengan tiga byte UTF-8 BOM. Anda dapat melihat ini jika Anda menyimpan halaman dan membuka file HTML di hex editor. BOM secara positif mengidentifikasinya sebagai dokumen UTF-8, dan membukanya dalam pengkodean lain tidak akan menghasilkan halaman HTML yang benar.

Cuplikan layar hex editor menunjukkan BOM

Anda dapat melihat 0xEF 0xBB 0xBFBOM di sebelah kiri, seperti yang dijelaskan di Wikipedia . Di sebelah kanan, ini menunjukkan apa yang tampak seperti ketika diterjemahkan sebagai ANSI / CP1252 .

Jika Anda benar-benar ingin, Anda dapat menyimpan file, menanggalkan BOM yang menyinggung dan membuka file. Atau Anda dapat mengatur proxy (Fiddler2 bagus untuk ini) yang akan mencegat dan memodifikasi file sebelum mereka masuk ke browser Anda. Namun, ini bukan solusi yang benar-benar baik, dan cenderung hanya menciptakan masalah lebih lanjut. Hal terbaik untuk dilakukan, jika Anda memiliki masalah penyandian, adalah menghubungi pengelola situs web. Bagaimanapun, kita semua harus pindah ke Unicode, tidak menggunakan standar penyandian yang lebih lama dan lebih terbatas.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.