Skip to content
Snippets Groups Projects
Unverified Commit 1282086f authored by Richard van der Hoff's avatar Richard van der Hoff Committed by GitHub
Browse files

Merge pull request #2659 from matrix-org/rav/apparently_we_dont_follow_our_own_spec_now

Allow upper-case characters in mxids
parents 2dce6b15 b70b6469
No related branches found
No related tags found
Loading
......@@ -15,6 +15,7 @@
"""Contains functions for registering clients."""
import logging
import urllib
from twisted.internet import defer
......@@ -22,7 +23,6 @@ from synapse.api.errors import (
AuthError, Codes, SynapseError, RegistrationError, InvalidCaptchaError
)
from synapse.http.client import CaptchaServerHttpClient
from synapse import types
from synapse.types import UserID
from synapse.util.async import run_on_reactor
from ._base import BaseHandler
......@@ -47,7 +47,7 @@ class RegistrationHandler(BaseHandler):
@defer.inlineCallbacks
def check_username(self, localpart, guest_access_token=None,
assigned_user_id=None):
if types.contains_invalid_mxid_characters(localpart):
if urllib.quote(localpart.encode('utf-8')) != localpart:
raise SynapseError(
400,
"User ID can only contain characters a-z, 0-9, or '=_-./'",
......@@ -253,7 +253,7 @@ class RegistrationHandler(BaseHandler):
"""
Registers email_id as SAML2 Based Auth.
"""
if types.contains_invalid_mxid_characters(localpart):
if urllib.quote(localpart) != localpart:
raise SynapseError(
400,
"User ID can only contain characters a-z, 0-9, or '=_-./'",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment