Skip to content

Commit d072e8d

Browse files
committed
Do not escape chars as unicode
1 parent 2b6787c commit d072e8d

File tree

1 file changed

+9
-5
lines changed

1 file changed

+9
-5
lines changed

Diff for: lib.rs

+9-5
Original file line numberDiff line numberDiff line change
@@ -637,11 +637,15 @@ fn escape_string(string: &str) -> String {
637637
// In quoted RC strings, double-quotes are escaped by using two
638638
// consecutive double-quotes. Other characters are escaped in the
639639
// usual C way using backslashes.
640-
if chr == '"' {
641-
escaped.push_str("\"\"");
642-
} else {
643-
escaped.extend(chr.escape_default());
644-
}
640+
match chr {
641+
'"' => escaped.push_str("\"\""),
642+
'\'' => escaped.push_str("\\'"),
643+
'\\' => escaped.push_str("\\\\"),
644+
'\n' => escaped.push_str("\\n"),
645+
'\t' => escaped.push_str("\\t"),
646+
'\r' => escaped.push_str("\\r"),
647+
_ => escaped.push(chr),
648+
};
645649
}
646650
escaped
647651
}

0 commit comments

Comments
 (0)