From bb6edd26bbd234fa8fae96df6e27cb6263989849 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Commaille?= Date: Fri, 11 Aug 2023 14:50:28 +0200 Subject: [PATCH] canonical-json: Apply the redaction rules of latest room version by default --- crates/ruma-common/src/canonical_json.rs | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/crates/ruma-common/src/canonical_json.rs b/crates/ruma-common/src/canonical_json.rs index 40e81dfa..f67849b5 100644 --- a/crates/ruma-common/src/canonical_json.rs +++ b/crates/ruma-common/src/canonical_json.rs @@ -260,15 +260,26 @@ static ALLOWED_KEYS: &[&str] = &[ fn allowed_content_keys_for(event_type: &str, version: &RoomVersionId) -> &'static [&'static str] { match event_type { "m.room.member" => match version { - RoomVersionId::V9 | RoomVersionId::V10 => { - &["membership", "join_authorised_via_users_server"] - } - _ => &["membership"], + RoomVersionId::V1 + | RoomVersionId::V2 + | RoomVersionId::V3 + | RoomVersionId::V4 + | RoomVersionId::V5 + | RoomVersionId::V6 + | RoomVersionId::V7 + | RoomVersionId::V8 => &["membership"], + _ => &["membership", "join_authorised_via_users_server"], }, "m.room.create" => &["creator"], "m.room.join_rules" => match version { - RoomVersionId::V8 | RoomVersionId::V9 | RoomVersionId::V10 => &["join_rule", "allow"], - _ => &["join_rule"], + RoomVersionId::V1 + | RoomVersionId::V2 + | RoomVersionId::V3 + | RoomVersionId::V4 + | RoomVersionId::V5 + | RoomVersionId::V6 + | RoomVersionId::V7 => &["join_rule"], + _ => &["join_rule", "allow"], }, "m.room.power_levels" => &[ "ban",