php-ext-lz4
php-ext-lz4 copied to clipboard
php unexpected exiting when uncompress the wrong format data
The code for reproducing issue:
$json_output = base64_decode('{"header":{"code":2003004,"exe_time":"0.0135","info":"product not exist","desc":"Productdoes not exist.","template":{"message":""},"debug":{"file":"/home/work/data/www/shopapi.xiaomi.com/server/api/model/ShoppingModel.php","line":734},"compress":"lz4compress.1"},"body":[],"times":{"redis":{"shopapi_misc":{"conn":["0.0022"],"read":["0.0015","0.0011"]},"pms_cart":{"conn":["0.0006"],"read":["0.0013"]}}}}"');
var_dump($json_output);
$json_output = lz4_uncompress($json_output);
In the case of wrong format data, return to false.
ex: https://github.com/kjdev/php-ext-lz4/blob/master/tests/issues_06.phpt
can you please try the string I posted?
I became such a result.
<?php
$json_output = base64_decode('{"header":{"code":2003004,"exe_time":"0.0135","info":"product not exist","desc":"Productdoes not exist.","template":{"message":""},"debug":{"file":"\/home\/work\/data\/www\/shopapi.xiaomi.com\/server\/api\/model\/ShoppingModel.php","line":734},"compress":"lz4compress.1"},"body":[],"times":{"redis":{"shopapi_misc":{"conn":["0.0022"],"read":["0.0015","0.0011"]},"pms_cart":{"conn":["0.0006"],"read":["0.0013"]}}}}"');
var_dump($json_output); //--> string(198) ".."
$json_output = lz4_uncompress($json_output);
var_dump($json_output); //--> bool(false)
/*
output:
string(198) ".."
Warning: lz4_uncompress : data error in /usr/local/home/kamijo/works/bitbucket/php-ext-lz4/a.php on line 6
bool(false)
*/