mirror of
https://github.com/chatmail/core.git
synced 2026-04-28 10:56:29 +03:00
to_base64: operate on characters instead of bytes to avoid unsafe code
This commit is contained in:
committed by
Floris Bruynooghe
parent
c85f1b20ca
commit
99fababf0b
14
src/key.rs
14
src/key.rs
@@ -180,15 +180,15 @@ impl Key {
|
||||
|
||||
let encoded = base64::encode(&buf);
|
||||
encoded
|
||||
.as_bytes()
|
||||
.chunks(break_every)
|
||||
.fold(String::new(), |mut res, buf| {
|
||||
// safe because we are using a base64 encoded string
|
||||
res += unsafe { std::str::from_utf8_unchecked(buf) };
|
||||
res += " ";
|
||||
.chars()
|
||||
.enumerate()
|
||||
.fold(String::new(), |mut res, (i, c)| {
|
||||
if i > 0 && i % break_every == 0 {
|
||||
res.push(' ')
|
||||
}
|
||||
res.push(c);
|
||||
res
|
||||
})
|
||||
.trim()
|
||||
.to_string()
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user