Skip to content

Commit d457a20

Browse files
committed
Support MSC4291 IDs
1 parent a71c8ad commit d457a20

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

lib/matrix_sdk/mxid.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ class MXID
88
def initialize(identifier)
99
raise ArgumentError, 'Identifier must be a String' unless identifier.is_a? String
1010
raise ArgumentError, 'Identifier is too long' if identifier.size > 255
11-
raise ArgumentError, 'Identifier lacks required data' unless identifier =~ %r{^([@!$+#][^:]+:[^:]+(?::\d+)?)|(\$[A-Za-z0-9+/]+)$}
11+
raise ArgumentError, 'Identifier lacks required data' unless identifier =~ %r{^([@!$+#][^:]+:[^:]+(?::\d+)?)|([$!][A-Za-z0-9_+/-]+)$}
1212

1313
# TODO: Community-as-a-Room / Profile-as-a-Room, in case they're going for room aliases
1414
@sigil = identifier[0]

0 commit comments

Comments
 (0)