fix header parsing in getResponseHeaders() v_0
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sun, 20 Mar 2022 02:27:57 +0100
branchv_0
changeset 16 60688cf1f165
parent 15 25be376736cc
child 17 aa43616375c6
fix header parsing in getResponseHeaders()
src/HTTPClient.cpp
--- a/src/HTTPClient.cpp	Sat Mar 19 21:40:18 2022 +0100
+++ b/src/HTTPClient.cpp	Sun Mar 20 02:27:57 2022 +0100
@@ -44,9 +44,9 @@
 		std::stringstream value;
 		std::stringstream* current = &name;
 		for (char ch = responseHeaders.get(); responseHeaders.good(); ch = responseHeaders.get()) {
-			if (ch == ':') {
+			if (current == &name && ch == ':') {
 				current = &value;
-				for (char space = responseHeaders.get(); responseHeaders.good() && responseHeaders.peek() == ' '; space = responseHeaders.get()); // skip spaces
+				while (responseHeaders.good() && responseHeaders.peek() == ' ') responseHeaders.get(); // skip spaces
 			} else if (ch == '\n') {
 				if (name.tellp() > 0 && current == &value) {
 					heathers.push_back(name.str());