From 05b1f22ef81c24c182cf00739ed2d5880c61d042 Mon Sep 17 00:00:00 2001 From: rudolfkoenig <> Date: Sun, 17 Dec 2017 12:33:03 +0000 Subject: [PATCH] HttpUtils.pm: inflate patch from Markus (Forum #81186) git-svn-id: https://svn.fhem.de/fhem/trunk@15631 2b470e98-0d58-463d-a4d8-8e2adae1ed80 --- fhem/FHEM/HttpUtils.pm | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/fhem/FHEM/HttpUtils.pm b/fhem/FHEM/HttpUtils.pm index 11f12a114..fe8f4bc70 100644 --- a/fhem/FHEM/HttpUtils.pm +++ b/fhem/FHEM/HttpUtils.pm @@ -812,10 +812,19 @@ HttpUtils_ParseAnswer($) } } } - - if($hash->{httpheader} =~ /^Content-Encoding: gzip/mi && $HU_use_zlib) { - eval { $ret = Compress::Zlib::memGunzip($ret) }; - return ($@, $ret) if($@); + + if($HU_use_zlib) { + if($hash->{httpheader} =~ /^Content-Encoding: gzip/mi) { + eval { $ret = Compress::Zlib::memGunzip($ret) }; + return ($@, $ret) if($@); + } + + if($hash->{httpheader} =~ /^Content-Encoding: deflate/mi) { + eval { my $i = Compress::Zlib::inflateInit(); + my $out = $i->inflate($ret); + $ret = $out if($out) }; + return ($@, $ret) if($@); + } } # Debug