diff --git a/event.go b/event.go index 9d605abf..0580835a 100644 --- a/event.go +++ b/event.go @@ -65,8 +65,11 @@ const ( ) func checkID(id, kind string, sigil byte) (err error) { - if _, err = domainFromID(id); err != nil { - return + if kind != "room" { + // RoomIDs should always be an opaque string, so only do this check for other kinds of ID + if _, err = domainFromID(id); err != nil { + return + } } if id[0] != sigil { err = fmt.Errorf(