]> Untitled Git - lemmy.git/blobdiff - crates/apub/src/http/mod.rs
Use URL type in most outstanding struct fields (#1468)
[lemmy.git] / crates / apub / src / http / mod.rs
index f117b6ea2d27a681d1f88aa93fb092549ff35f0c..6bf4bbde6a3c6e8a6c9d87340d9b99296e00be08 100644 (file)
@@ -7,6 +7,7 @@ use lemmy_db_schema::source::activity::Activity;
 use lemmy_utils::{settings::structs::Settings, LemmyError};
 use lemmy_websocket::LemmyContext;
 use serde::{Deserialize, Serialize};
+use url::Url;
 
 pub mod comment;
 pub mod community;
@@ -46,12 +47,13 @@ pub async fn get_activity(
   context: web::Data<LemmyContext>,
 ) -> Result<HttpResponse<Body>, LemmyError> {
   let settings = Settings::get();
-  let activity_id = format!(
+  let activity_id = Url::parse(&format!(
     "{}/activities/{}/{}",
     settings.get_protocol_and_hostname(),
     info.type_,
     info.id
-  );
+  ))?
+  .into();
   let activity = blocking(context.pool(), move |conn| {
     Activity::read_from_apub_id(&conn, &activity_id)
   })