fix grpc_transport_stream_op_batch_string() to handle binary metadata (#28609)
diff --git a/src/core/lib/transport/transport_op_string.cc b/src/core/lib/transport/transport_op_string.cc
index 226f2ef..8f61cc2 100644
--- a/src/core/lib/transport/transport_op_string.cc
+++ b/src/core/lib/transport/transport_op_string.cc
@@ -25,6 +25,7 @@
#include <vector>
+#include "absl/strings/escaping.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_join.h"
@@ -46,7 +47,7 @@
md.Log([out, &first](absl::string_view key, absl::string_view value) {
if (!first) out->push_back(", ");
first = false;
- out->push_back(absl::StrCat(key, "=", value));
+ out->push_back(absl::StrCat(absl::CEscape(key), "=", absl::CEscape(value)));
});
}