diff --git a/plume-models/src/instance.rs b/plume-models/src/instance.rs index a250306..8466fa6 100644 --- a/plume-models/src/instance.rs +++ b/plume-models/src/instance.rs @@ -115,7 +115,7 @@ impl Instance { )) } - pub fn update(&self, conn: &PgConnection, name: String, open_registrations: bool, short_description: String, long_description: String) -> Instance { + pub fn update(&self, conn: &PgConnection, name: String, open_registrations: bool, short_description: SafeString, long_description: SafeString) -> Instance { let (sd, _) = md_to_html(short_description.as_ref()); let (ld, _) = md_to_html(long_description.as_ref()); diesel::update(self) diff --git a/src/routes/instance.rs b/src/routes/instance.rs index 6905ecb..25f56bb 100644 --- a/src/routes/instance.rs +++ b/src/routes/instance.rs @@ -10,7 +10,9 @@ use plume_models::{ db_conn::DbConn, posts::Post, users::User, + safe_string::SafeString, instance::* + }; use inbox::Inbox; use routes::Page; @@ -110,8 +112,8 @@ struct InstanceSettingsForm { #[validate(length(min = "1"))] name: String, open_registrations: bool, - short_description: String, - long_description: String, + short_description: SafeString, + long_description: SafeString, #[validate(length(min = "1"))] default_license: String }