diff --git a/server.py b/server.py
index fd25e19e6b286a724352264afeb543e18bf18c03..2e54112629a39d9a043dc0c0a76f4e13e504ea2c 100644
--- a/server.py
+++ b/server.py
@@ -14,6 +14,7 @@ import math
 import locale
 import base64
 import json
+import urllib
 
 locale.setlocale(locale.LC_ALL, 'de_DE.utf8')
 
@@ -369,7 +370,7 @@ def logout():
 def auth(): # For use with nginx auth_request
 	if 'X-Original-Uri' not in request.headers:
 		return 'Internal Server Error', 500
-	url = request.headers['X-Original-Uri'].lstrip(config['VIDEOPREFIX'])
+	url = urllib.parse.unquote(request.headers['X-Original-Uri']).lstrip(config['VIDEOPREFIX'])
 	if request.cookies.get('tracking', '') and request.cookies['tracking'].isdigit():
 		cookie = int(request.cookies['tracking'])
 	else: