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) .
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.
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.
Itu bukan bug. Itu sepenuhnya disengaja . Perhatikan bahwa berdasarkan komentar ini , menu tidak berpengaruh pada Chrome pada halaman yang serupa (dan saya baru saja menguji, pada Chrome saat ini, reset ke UTF-8 jika Anda mencoba mengubahnya).
Jawaban:
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 :
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 (
<html
atau<!DOCTYPE
dll.).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.
Anda dapat melihat
0xEF
0xBB
0xBF
BOM 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.
sumber
Itu mungkin bug. Chromium memiliki masalah serupa tahun lalu.
sumber