Skip to content
Snippets Groups Projects
Commit b2b5863b authored by Martin Mareš's avatar Martin Mareš
Browse files

Čištění tokenů od divných znaků generalizováno

parent 29cd8799
No related branches found
No related tags found
1 merge request!86Registrace
......@@ -205,10 +205,7 @@ def ask_reset_password(user: db.User) -> str:
def check_reset_password(token: str) -> Optional[db.User]:
# Někteří klienti při kopírování adresy z mailu do prohlížeče
# přidávají divné Unicodové znaky (přepnutí směru psaní atd., viz issue #58).
token = re.sub(r'[^!-~]', "", token)
token = mo.util.clean_up_token(token)
fields = mo.tokens.verify_token(token, 'reset')
if not fields or len(fields) != 2:
return None
......
......@@ -268,3 +268,9 @@ def parse_int_list(a: str, maxim: int = 200) -> List[int]:
raise mo.CheckError("Větší číslo nemůže být před menším")
r += [c[0]] if len(c) == 1 else range(c[0], c[1] + 1)
return r
def clean_up_token(token: str) -> str:
# Někteří klienti při kopírování adresy z mailu do prohlížeče
# přidávají divné Unicodové znaky (přepnutí směru psaní atd., viz issue #58).
return re.sub(r'[^!-~]', "", token)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment