diff --git a/packages/node_modules/@node-red/nodes/core/network/21-httprequest.html b/packages/node_modules/@node-red/nodes/core/network/21-httprequest.html
index bf1f76b7f..8b71e454e 100644
--- a/packages/node_modules/@node-red/nodes/core/network/21-httprequest.html
+++ b/packages/node_modules/@node-red/nodes/core/network/21-httprequest.html
@@ -91,6 +91,11 @@
+
+
+
+
+
@@ -120,6 +125,7 @@
tls: {type:"tls-config",required: false},
persist: {value:false},
proxy: {type:"http proxy",required: false},
+ insecureHTTPParser: {value: false},
authType: {value: ""},
senderr: {value: false}
},
@@ -224,6 +230,12 @@
} else {
$("#node-input-useProxy").prop("checked", false);
}
+
+ if (node.insecureHTTPParser) {
+ $("node-intput-insecureHTTPParser").prop("checked", true)
+ } else {
+ $("node-intput-insecureHTTPParser").prop("checked", false)
+ }
updateProxyOptions();
$("#node-input-useProxy").on("click", function() {
updateProxyOptions();
diff --git a/packages/node_modules/@node-red/nodes/core/network/21-httprequest.js b/packages/node_modules/@node-red/nodes/core/network/21-httprequest.js
index bf677b490..4a426d4ec 100644
--- a/packages/node_modules/@node-red/nodes/core/network/21-httprequest.js
+++ b/packages/node_modules/@node-red/nodes/core/network/21-httprequest.js
@@ -214,6 +214,10 @@ in your Node-RED user directory (${RED.settings.userDir}).
delete options.headers[h];
}
})
+
+ if (node.insecureHTTPParser) {
+ options.insecureHTTPParser = true
+ }
}
],
beforeRedirect: [
diff --git a/packages/node_modules/@node-red/nodes/locales/en-US/messages.json b/packages/node_modules/@node-red/nodes/locales/en-US/messages.json
index ecc5d905c..8dcddf763 100755
--- a/packages/node_modules/@node-red/nodes/locales/en-US/messages.json
+++ b/packages/node_modules/@node-red/nodes/locales/en-US/messages.json
@@ -525,7 +525,8 @@
},
"status": {
"requesting": "requesting"
- }
+ },
+ "insecureHTTPParser": "Disable strict HTTP parsing"
},
"websocket": {
"label": {