Я отправляю запрос GET для данных JSON на мой прокси-сервер через lighttpd:
Firefox -> lighttpd -> proxy server
Lighttpd настроен для gzipped json через следующую строку в lighttpd.conf:
compress.filetype = ( "application/json", "application/javascript", …)
Прокси-сервер сжег JSON, добавляет
Content-Type: application/json
Content-Encoding: "gzip"
в заголовок ответа HTTP и отправляет ответ lighttpd, который пересылает его клиенту.
Когда Firefox получает ответ, я получаю следующую ошибку:
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data
Так что что-то не так со сжатым JSON (или его интерпретацией). Я проверил, что сжатые данные JSON имеют такой же хэш, как если бы я сохранял несжатый JSON в файл и вставлял его в командную строку.
Кто-нибудь может подсказать, почему Firefox не будет интерпретировать сжатый JSON?