Старые баги

Выкладывая расширение, столкнулся со странной проблемой: несмотря на то, что был прописан правильный Content-Type, Safari открывал файл в текстовом виде. Что конечно же было не комильфо.

В процессе отладки выяснилось, что это все происходило из-за того, что по счастливой случайности переход строки в заголовках попадал на 256-ой или 257-ой баг. И сервер в этом случае добавлял дополнительный заголовок “X-Pad: avoid browser bug”.

Оказалось, что сервер обходил баг Netscape с версии 2.0 и до 4.0b2. И сей фикс со стороны сервера существует с 21 апреля 1997 года.

Каким образом этот невинный заголовок портил жизнь Safari я не знаю, но сама ситуация позабавила - современный браузер некорректно работал с файлом из-за серверного фикса бага в другом браузере 13 лет назад :)

Победить не удалось, пришлось обходить стороной - менять размер заголовков переименовыванием файла :)

Английская версия истории бага

Comments