diff --git a/lib/requestHandler.js b/lib/requestHandler.js index 6a6c6c034..138c80bb2 100644 --- a/lib/requestHandler.js +++ b/lib/requestHandler.js @@ -419,7 +419,14 @@ function getUserReqHandler(userRule, recorder) { } try { - resourceInfo.reqBody = reqData.toString(); //TODO: deal reqBody in webInterface.js + if (/gzip/i.test(resourceInfo.req.headers['Content-Encoding'])) { + zlib.gunzip(reqData, (error, gunzipped) => { + if (error) throw error; + resourceInfo.reqBody = gunzipped.toString(); + }); + } else { + resourceInfo.reqBody = reqData.toString(); //TODO: deal reqBody in webInterface.js + } recorder && recorder.updateRecord(resourceInfoId, resourceInfo); } catch (e) { } })