fix escaping problem in write_literal and print_literal lint
This commit is contained in:
parent
716a3a4778
commit
65b95a2cfb
7 changed files with 137 additions and 3 deletions
|
|
@ -522,7 +522,7 @@ fn check_literal(cx: &LateContext<'_>, format_args: &FormatArgs, name: &str) {
|
|||
|
||||
let replacement = match (format_string_is_raw, replace_raw) {
|
||||
(false, false) => Some(replacement),
|
||||
(false, true) => Some(replacement.replace('"', "\\\"").replace('\\', "\\\\")),
|
||||
(false, true) => Some(replacement.replace('\\', "\\\\").replace('"', "\\\"")),
|
||||
(true, false) => match conservative_unescape(&replacement) {
|
||||
Ok(unescaped) => Some(unescaped),
|
||||
Err(UnescapeErr::Lint) => None,
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue