Firefox не отображает HTML, если отсутствует HTTP-заголовок Content-Type

Я работаю с контроллерами очистки воды, которые имеют встроенные веб-серверы. Некоторые контроллеры, к которым я пытаюсь подключиться с помощью Firefox, не отображают HTML, возвращаемый с веб-сервера. Вместо этого Firefox (v11) отображает HTML как необработанный текст. Другие браузеры (Chrome, IE, Safari) прекрасно отображают HTML. Firefox v2 также хорошо отрисовал HTML.

При устранении проблемы я обнаружил, что контроллеры, для которых Firefox не отображает HTML, имеют недопустимые заголовки ответа. В частности, весь набор заголовков ответа не более чем...

200 OK

Заголовки ответа от других контроллеров, которые Firefox правильно отображает в HTML, выглядят так...

Date: Mon, 6 Jan 2012 07:08:47 GMT 
Server: Z-World Rabbit 
Connection: close 
Content-Type: text/html

200 OK

Для меня очевидно, что Firefox не отображает HTML, если / когда заголовок ответа не содержит Content-Type: text/html поле типа пантомимы.

Поскольку я не могу изменить заголовки ответа, которые возвращаются из контроллеров, я хотел бы знать, есть ли в Firefox параметр, который будет указывать Firefox отображать содержимое в виде HTML, даже если Content-Type: отсутствует в заголовке ответа.

1 ответ

Решение

Попробуйте этот аддон под названием "Force Content-Type" - я сам не тестировал, но, похоже, он делает то, что вам нужно.

Другие вопросы по тегам