Allow QuicToyClient's header value to contain colons(:).
Currently, if we use --headers="cookie:a:b:c" with quic_client, it will send a "cookie" header with a value of "a", with this fix, it will send "a:b:c" instead.
PiperOrigin-RevId: 372134611
Change-Id: Ib02604c30cfdd568e6bddfd61078acc1856030a2
diff --git a/quic/tools/quic_toy_client.cc b/quic/tools/quic_toy_client.cc
index ed8fd4e..2ba9d5d 100644
--- a/quic/tools/quic_toy_client.cc
+++ b/quic/tools/quic_toy_client.cc
@@ -356,7 +356,8 @@
if (sp.empty()) {
continue;
}
- std::vector<absl::string_view> kv = absl::StrSplit(sp, ':');
+ std::vector<absl::string_view> kv =
+ absl::StrSplit(sp, absl::MaxSplits(':', 1));
QuicheTextUtils::RemoveLeadingAndTrailingWhitespace(&kv[0]);
QuicheTextUtils::RemoveLeadingAndTrailingWhitespace(&kv[1]);
header_block[kv[0]] = kv[1];