Hi,

I found the new decoded_content method destroying the raw content if 
Content-Encoding was gzip.

This happens because:

    Compress::Zlib::memGunzip
       ...
       The contents of the buffer parameter are
       destroyed after calling this function.

I fixed this the following way:

HTTP/Message.pm:
-    $content_ref = \Compress::Zlib::memGunzip($$content_ref);
+    $content_ref = \Compress::Zlib::memGunzip(my $buf = $$content_ref);

I didn't check the other decoding functions, so this could happen at other 
places, too.


Thanks for the decoded_content funktion - this makes using compression a lot 
easier :-)


Perhaps an option to replace the current raw content could be added, this would 
also have to change the Content-Encoding and Content-Type/Charset headers.


Please CC: me in your replies as I'm not on this list.

Andreas

Reply via email to