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)));
   });
 }