Firefox가 일부 사이트에서 '문자 인코딩'메뉴를 비활성화하는 이유는 무엇입니까?


16

일부 웹 사이트에서 Firefox의 '보기 / 문자 인코딩'메뉴가 비활성화 된 것을 알 수 있습니다. 왜 그렇습니까?

활성화 할 수 있습니까?


그러한 사이트 중 하나의 예는 haszon.hu 입니다.
Calmarius

버그 832910 과 관련이있을 수 있는데 ,이 취약점은 익스플로잇을 방지하기 위해 특정 사이트에서 인코딩 메뉴를 비활성화하도록 요청합니다 (이는 안드로이드 전용이며 해결되지 않은 것입니다. 데스크톱에 해당하는 것을 찾고 있습니다).
Bob

답변:


16

이 때문에 대한 수정에의 버그 234628 , 안보기> 문자는 영향을주지 않습니다 메뉴를 코딩 / 불필요 (예 : XML)입니다 .

구체적으로 설명 # 63 을 보면 :

UTF-8 BOM이있는 경우 BOM이 메뉴보다 우선하도록하는 것이 좋습니다.

BOM은 유니 코드로 인코딩 된 문서의 바이트 순서를 식별하는 데 사용됩니다.

주어진 이유는 다음과 같이 요약 될 수 있습니다.

  • 도마뱀 (파이어 폭스의 렌더링 엔진) 유효한 HTML 시작 (같은 BOM 렌더링하는 어떤 다른 인코딩을 지원하지 않습니다 <html또는 <!DOCTYPE등).

  • 다른 주요 브라우저 (IE6 +, WebKit 기반 [Chrome 등])도 마찬가지입니다. 예를 들어 Chrome에서 인코딩을 변경하려고하면 UTF-8로 다시 재설정됩니다.

  • 그렇지 않으면 양식 입력이 엉망이 될 수 있습니다.


제공 한 예제 페이지는 3 개의 UTF-8 BOM 바이트로 시작합니다. 페이지를 저장하고 16 진 편집기에서 HTML 파일을 열면이 내용을 볼 수 있습니다. BOM은이를 UTF-8 문서로 식별하고 다른 인코딩으로 열면 올바른 HTML 페이지가 생성되지 않습니다.

BOM을 보여주는 16 진 편집기의 스크린 샷

Wikipedia에 설명 된대로0xEF 0xBB 0xBF 왼쪽 에서 BOM을 볼 수 있습니다 . 오른쪽에는 ANSI / CP1252 로 렌더링 될 때의 모습이 표시됩니다 .

실제로 원하는 경우 파일을 저장하고 문제가되는 BOM을 제거하고 파일을 열 수 있습니다. 또는 브라우저에 파일을 가져 오기 전에 파일을 가로 채서 수정하는 프록시 (Fiddler2가 적합 함)를 설정할 수 있습니다. 그러나 이것들은 실제로 좋은 해결책은 아니며 추가 문제를 일으킬 가능성이 있습니다. 인코딩 문제가있는 경우 가장 좋은 방법은 웹 사이트 관리자에게 문의하는 것입니다. 우리는 어쨌든 더 오래되고 제한된 인코딩 표준을 사용하지 않고 가능한 한 유니 코드로 이동해야합니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.