X-Git-Url: http://these/git/?a=blobdiff_plain;f=crates%2Fapi_crud%2Fsrc%2Fprivate_message%2Fcreate.rs;h=3b1a625f63b4284a9d0b3223b77c997f664014d5;hb=3471f3533cb724b2cf6953d563aadfcc9f66c1d2;hp=48f6bdd23089ed44e6647c5880c054a37616a1a7;hpb=2de994797e4fe8f569c903de35da55ccdf823fb8;p=lemmy.git diff --git a/crates/api_crud/src/private_message/create.rs b/crates/api_crud/src/private_message/create.rs index 48f6bdd2..3b1a625f 100644 --- a/crates/api_crud/src/private_message/create.rs +++ b/crates/api_crud/src/private_message/create.rs @@ -9,6 +9,7 @@ use lemmy_api_common::{ get_interface_language, local_site_to_slur_regex, local_user_view_from_jwt, + sanitize_html, send_email_to_user, EndpointType, }, @@ -39,11 +40,9 @@ impl PerformCrud for CreatePrivateMessage { let local_user_view = local_user_view_from_jwt(&data.auth, context).await?; let local_site = LocalSite::read(&mut context.pool()).await?; - let content_slurs_removed = remove_slurs( - &data.content.clone(), - &local_site_to_slur_regex(&local_site), - ); - is_valid_body_field(&Some(content_slurs_removed.clone()), false)?; + let content = sanitize_html(&data.content); + let content = remove_slurs(&content, &local_site_to_slur_regex(&local_site)); + is_valid_body_field(&Some(content.clone()), false)?; check_person_block( local_user_view.person.id, @@ -53,7 +52,7 @@ impl PerformCrud for CreatePrivateMessage { .await?; let private_message_form = PrivateMessageInsertForm::builder() - .content(content_slurs_removed.clone()) + .content(content.clone()) .creator_id(local_user_view.person.id) .recipient_id(data.recipient_id) .build(); @@ -92,7 +91,7 @@ impl PerformCrud for CreatePrivateMessage { send_email_to_user( &local_recipient, &lang.notification_private_message_subject(sender_name), - &lang.notification_private_message_body(inbox_link, &content_slurs_removed, sender_name), + &lang.notification_private_message_body(inbox_link, &content, sender_name), context.settings(), ) .await;