Escape ASCII characters such as \n or \t, but not Unicode characters such as \u{3000}. Suitable for copying to clipboard.
(value: &str)
| 574 | /// Escape ASCII characters such as \n or \t, but not Unicode characters such as \u{3000}. |
| 575 | /// Suitable for copying to clipboard. |
| 576 | fn escape_special_ascii_characters(value: &str) -> String { |
| 577 | let mut escaped = String::new(); |
| 578 | escaped.push('"'); |
| 579 | for c in value.chars() { |
| 580 | if c.is_ascii() { |
| 581 | for e in c.escape_default() { |
| 582 | escaped.push(e); |
| 583 | } |
| 584 | } else { |
| 585 | escaped.push(c); |
| 586 | } |
| 587 | } |
| 588 | escaped.push('"'); |
| 589 | escaped |
| 590 | } |