2014-02-12 4 views
0

У меня есть текстовая страница с некоторыми двоичными данными (большинство данных - текст), например и т. Д. Я установил заголовок Content-Type в text/plain и установил X- Content-Type-Options для nosniff. Это позволяет Google Chrome и Internet Explorer загружать страницу и вместо этого показывать ее. Но firefox почему-то решает, что страница должна быть загружена.Firefox загружает текст/plain вместо того, чтобы показывать его

header("content-type: text/plain; charset=UTF-8"); 
header("X-Content-Type-Options: nosniff"); 
header("Content-Disposition: inline"); 

Какой заголовок должен быть добавлен, чтобы остановить firefox от загрузки страницы и вместо этого отобразить ее?

EDIT:

Я попытался Content-Disposition: встроенный

Пример: http://nnmm.nl/?5eT0D

ответ

3

Я установил ее, установив следующие заголовки:

header("content-type: text/plain; charset=UTF-8; imeanit=yes"); 
header("X-Content-Type-Options: nosniff"); 
0

Можете ли вы опубликовать более полный тестовый пример? Я не смог воспроизвести эту проблему в Firefox 29, используя образец PHP-файла с теми же двумя заголовками и «\ 003», включенными в вывод.

Обновление: Firefox не поддерживает X-Content-Type-Options, хотя есть давний запрос в bug 471020, и некоторые работы начались с него в прошлом году. Насколько я знаю, до тех пор, пока эта ошибка не будет исправлена, нет способа переопределить обнюхивание Content-Type для текстовых/простых файлов в Firefox.

Что вы ожидаете от браузера для отображения непечатаемых символов в документе? Можете ли вы получить нужные результаты, удалив контрольные символы на сервере перед отправкой документа в браузер?

+0

http://nnmm.nl/?5eT0D является отличным примером. Просто посмотрите заголовки ответов и то, что firefox пытается с ними сделать. – Mechazawa

+0

Итак, вы хотели бы показать файлы так, как есть? –

+0

Один из вариантов может состоять в том, чтобы отследить весь контент с помощью PHP –

Смежные вопросы