Quote url to fix equal sign breaking outlook clients

This commit is contained in:
Nicholas Charriere 2018-05-06 14:55:18 -07:00
parent b8ce29ed6d
commit 5a0beb1a75

View file

@ -1,6 +1,7 @@
import os import os
import re import re
import sys import sys
import urllib
import uuid import uuid
import redis import redis
@ -165,7 +166,7 @@ def handle_password():
base_url = request.url_root base_url = request.url_root
else: else:
base_url = request.url_root.replace("http://", "https://") base_url = request.url_root.replace("http://", "https://")
link = base_url + token link = base_url + urllib.quote(token)
return render_template('confirm.html', password_link=link) return render_template('confirm.html', password_link=link)
@ -173,6 +174,7 @@ def handle_password():
def show_password(password_key): def show_password(password_key):
if not request_is_valid(request): if not request_is_valid(request):
abort(404) abort(404)
password_key = urllib.unquote(password_key)
password = get_password(password_key) password = get_password(password_key)
if not password: if not password:
abort(404) abort(404)