mirror of
https://git.anonymousland.org/anonymousland/synapse.git
synced 2025-06-27 17:47:07 -04:00
Stabilize support for MSC3873: disambuguated event push keys. (#15190)
This removes the experimental configuration option and always escapes the push rule condition keys. Also escapes any (experimental) push rule condition keys in the base rules which contain dot in a field name.
This commit is contained in:
parent
47bc84dd53
commit
20ed8c926b
5 changed files with 15 additions and 45 deletions
|
@ -51,11 +51,7 @@ class FlattenDictTestCase(unittest.TestCase):
|
|||
|
||||
# If a field has a dot in it, escape it.
|
||||
input = {"m.foo": {"b\\ar": "abc"}}
|
||||
self.assertEqual({"m.foo.b\\ar": "abc"}, _flatten_dict(input))
|
||||
self.assertEqual(
|
||||
{"m\\.foo.b\\\\ar": "abc"},
|
||||
_flatten_dict(input, msc3873_escape_event_match_key=True),
|
||||
)
|
||||
self.assertEqual({"m\\.foo.b\\\\ar": "abc"}, _flatten_dict(input))
|
||||
|
||||
def test_non_string(self) -> None:
|
||||
"""String, booleans, ints, nulls and list of those should be kept while other items are dropped."""
|
||||
|
@ -125,7 +121,7 @@ class FlattenDictTestCase(unittest.TestCase):
|
|||
"room_id": "!test:test",
|
||||
"sender": "@alice:test",
|
||||
"type": "m.room.message",
|
||||
"content.org.matrix.msc1767.markup": [],
|
||||
"content.org\\.matrix\\.msc1767\\.markup": [],
|
||||
}
|
||||
self.assertEqual(expected, _flatten_dict(event))
|
||||
|
||||
|
@ -137,7 +133,7 @@ class FlattenDictTestCase(unittest.TestCase):
|
|||
"room_id": "!test:test",
|
||||
"sender": "@alice:test",
|
||||
"type": "m.room.message",
|
||||
"content.org.matrix.msc1767.markup": [],
|
||||
"content.org\\.matrix\\.msc1767\\.markup": [],
|
||||
}
|
||||
self.assertEqual(expected, _flatten_dict(event))
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue