Как распаковать gzip'ованную строку на стороне браузера в javascript?

Всем привет.

Такая проблема: сервер php отправляет через ajax браузеру строку, сжатую с помощью gzdeflate():

$string=gzdeflate($string,9);
echo $string;

В браузере подключён pako.js и выполняется:
var rsp=rst.responseText;
rsp=pako.inflate(rsp);

Однако это не работает, и консоль браузера говорит:

"Uncaught unknown compression method"

(А без компрессии строки и привлечения pako ajax работает нормально)

Использование на стороне сервера base64_encode ($string=base64_encode($string);) и замена gzdeflate() на gzencode() дают то же самое.

Как распаковать строку gzip в javascript?

Заранее благодарю.


Ответы (1 шт):

Автор решения: DiD

Какой pako? Зачем он нужен, сжимайте gzip на стороне сервера, просто отправте брайзеру заголовок:

 { 'content-encoding': 'gzip' }

Браузер расшифрует сам эту строку без pako!

→ Ссылка