From 1e75381acfdd406d7fdacb95111487c74035620b Mon Sep 17 00:00:00 2001 From: Bulat Kurbanov Date: Wed, 9 Aug 2023 18:51:23 +0200 Subject: [PATCH] Fix --- src/services/telegram_files/mod.rs | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/src/services/telegram_files/mod.rs b/src/services/telegram_files/mod.rs index 0ddcbc1..47aa01a 100644 --- a/src/services/telegram_files/mod.rs +++ b/src/services/telegram_files/mod.rs @@ -1,3 +1,4 @@ +use base64::{engine::general_purpose, Engine}; use reqwest::{Response, multipart::{Form, Part}, header}; use serde::Deserialize; use tracing::log; @@ -57,10 +58,17 @@ pub async fn upload_to_telegram_files( .unwrap() .to_string(); - let filename = headers - .get("x-filename-b64-ascii") - .unwrap() - .to_str() + let base64_encoder = general_purpose::STANDARD; + + let filename = std::str::from_utf8( + &base64_encoder + .decode( + headers + .get("x-filename-b64-ascii") + .unwrap() + ) + .unwrap(), + ) .unwrap() .to_string();