melib/imap: escape IMAP passwords properly

Closes #125
pull/144/head
Manos Pitsidianakis 3 years ago
parent d8e9a00563
commit 81d1265601
No known key found for this signature in database
GPG Key ID: 73627C2F690DF710

@ -376,8 +376,19 @@ impl ImapStream {
_ => { _ => {
ret.send_command( ret.send_command(
format!( format!(
"LOGIN \"{}\" \"{}\"", r#"LOGIN "{}" "{}""#,
&server_conf.server_username, &server_conf.server_password &server_conf
.server_username
.replace(r#"\"#, r#"\\"#)
.replace('"', r#"\""#)
.replace('{', r#"\{"#)
.replace('}', r#"\}"#),
&server_conf
.server_password
.replace(r#"\"#, r#"\\"#)
.replace('"', r#"\""#)
.replace('{', r#"\{"#)
.replace('}', r#"\}"#)
) )
.as_bytes(), .as_bytes(),
) )

Loading…
Cancel
Save