diff --git a/middleware/middleware.js b/middleware/middleware.js index 6c75323..f37ce42 100755 --- a/middleware/middleware.js +++ b/middleware/middleware.js @@ -335,7 +335,12 @@ function deleteHttpHeader(payload, name) { } function httpBody(payload) { - return payload.slice(payload.indexOf("\r\n\r\n") + 4, payload.length); + let bodyIndex = payload.indexOf("\r\n\r\n"); + if (-1 != bodyIndex){ + return payload.slice(bodyIndex + 4, payload.length); + } else { + return null; + } } function setHttpBody(payload, newBody) { @@ -710,6 +715,12 @@ function TEST_httpBody() { if (body != "hello") { fail(`'${body}' != 'hello'`) } + + const exampleInvalidPayload = "Invalid HTTP Response by Network issue"; + let invalidBody = httpBody(Buffer.from(exampleInvalidPayload)); + if (invalidBody != null) { + fail(`'${invalidBody}' != 'null'`) + } } function TEST_setHttpBody() {