From 377b362e740de880b724b55962217c0530fe58b8 Mon Sep 17 00:00:00 2001 From: sanlengjingvv Date: Wed, 11 Mar 2020 17:18:17 +0800 Subject: [PATCH] fix #545 Web show mess code when request body gziped --- lib/requestHandler.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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) { } })