From 3442433a877b6d85f013d4f7eae8d6a397db1e38 Mon Sep 17 00:00:00 2001 From: 80355115 Date: Tue, 4 Jan 2022 10:33:48 +0800 Subject: [PATCH 1/2] fix-outofrange --- .../com/secnium/iast/core/replay/HttpRequestReplay.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/iast-core/src/main/java/com/secnium/iast/core/replay/HttpRequestReplay.java b/iast-core/src/main/java/com/secnium/iast/core/replay/HttpRequestReplay.java index ca7224cde..3f35afa69 100644 --- a/iast-core/src/main/java/com/secnium/iast/core/replay/HttpRequestReplay.java +++ b/iast-core/src/main/java/com/secnium/iast/core/replay/HttpRequestReplay.java @@ -99,9 +99,11 @@ private static HashMap splitHeaderStringToHashmap(String origina String[] headerItems = decodeHeaders.trim().split("\n"); for (String item : headerItems) { int splitCharIndex = item.indexOf(":"); - String key = item.substring(0, splitCharIndex); - String value = item.substring(splitCharIndex + 1); - headers.put(key, value); + if (splitCharIndex >= 0) { + String key = item.substring(0, splitCharIndex); + String value = item.substring(splitCharIndex + 1); + headers.put(key, value); + } } } From b0af27b68fe0e5d71b45999eb3a682ab749673a3 Mon Sep 17 00:00:00 2001 From: wayswei Date: Tue, 4 Jan 2022 10:51:16 +0800 Subject: [PATCH 2/2] fix:header key must gt zero --- .../java/com/secnium/iast/core/replay/HttpRequestReplay.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/iast-core/src/main/java/com/secnium/iast/core/replay/HttpRequestReplay.java b/iast-core/src/main/java/com/secnium/iast/core/replay/HttpRequestReplay.java index 3f35afa69..b8941636a 100644 --- a/iast-core/src/main/java/com/secnium/iast/core/replay/HttpRequestReplay.java +++ b/iast-core/src/main/java/com/secnium/iast/core/replay/HttpRequestReplay.java @@ -99,7 +99,7 @@ private static HashMap splitHeaderStringToHashmap(String origina String[] headerItems = decodeHeaders.trim().split("\n"); for (String item : headerItems) { int splitCharIndex = item.indexOf(":"); - if (splitCharIndex >= 0) { + if (splitCharIndex > 0) { String key = item.substring(0, splitCharIndex); String value = item.substring(splitCharIndex + 1); headers.put(key, value);