]> git.r.bdr.sh - rbdr/olden-mail/blobdiff - src/middleware/find_mailboxes_compatibility.rs
Escape chars when debugging
[rbdr/olden-mail] / src / middleware / find_mailboxes_compatibility.rs
index acbab82ca026d8306472d9922517f70f41ba246c..ddc12f1181c2fd154a600940354a119a744d27ad 100644 (file)
@@ -22,9 +22,13 @@ impl Middleware for FindMailboxesCompatibility {
         if command.contains("FIND MAILBOXES /*") {
             if let Some(tag) = command.split("FIND MAILBOXES /*").next() {
                 // We'll need to convert the LIST to a FIND
-                self.tags.push(tag.to_string());
+                self.tags.push(tag.trim().to_string());
                 let replacement = format!("{} LIST \"\" \"*\"\r\n", tag.trim());
-                debug!("### {replacement}");
+                let debug_str = replacement
+                    .replace('\n', "\\n")
+                    .replace('\r', "\\r")
+                    .replace('\t', "\\t");
+                debug!("### {debug_str}");
                 return replacement.into_bytes();
             }
         }
@@ -63,6 +67,13 @@ impl Middleware for FindMailboxesCompatibility {
             })
             .collect();
 
-        lines.join("\n").into_bytes()
+        let replacement = lines.join("\n");
+        let debug_str = replacement
+            .replace('\n', "\\n")
+            .replace('\r', "\\r")
+            .replace('\t', "\\t");
+        debug!("### {debug_str}");
+
+        replacement.into_bytes()
     }
 }