pass-through null bytes 0x00 if any (there should be none in XML) v_0 tip
authorFrantišek Kučera <franta-hg@frantovo.cz>
Sat, 23 Apr 2022 15:56:13 +0200
branchv_0
changeset 24 15b403e3ae6e
parent 23 fa4a69895ea5
pass-through null bytes 0x00 if any (there should be none in XML)
src/XMLCommand.h
--- a/src/XMLCommand.h	Sat Apr 23 14:22:24 2022 +0200
+++ b/src/XMLCommand.h	Sat Apr 23 15:56:13 2022 +0200
@@ -99,9 +99,9 @@
 
 		void characters(const string_t chars) {
 			// There should be no null bytes in XML, 0x00 is invalid here.
-			// No 0x00 should come here through the XML library,
-			// but if any comes, the value is trimmed at the first null byte.
-			currentValue << chars.c_str();
+			// No 0x00 should come here through the XML library.
+			// However, if any comes, such value will be passed through unchanged i.e. including the 0x00.
+			currentValue << chars;
 		}
 
 	public: