diff --git a/djangoldp_account/auth/solid.py b/djangoldp_account/auth/solid.py index 0ba29df84903462f61e71d4eef64f416d257b842..b820c1ae0c14ec6f8862d195600571809f4a1d36 100644 --- a/djangoldp_account/auth/solid.py +++ b/djangoldp_account/auth/solid.py @@ -1,6 +1,6 @@ import time import uuid -from urllib.parse import urlparse +from urllib.parse import urlparse, unquote from django.http import Http404 from django.core.exceptions import ObjectDoesNotExist @@ -25,7 +25,7 @@ class Solid(object): request_url = urlparse(request.build_absolute_uri()) # reject if the htu does not match the protocol, origin and path of the request - if htu.scheme != request_url.scheme or htu.hostname != request_url.hostname or htu.path != request_url.path: + if htu.scheme != request_url.scheme or htu.hostname != request_url.hostname or unquote(htu.path) != unquote(request_url.path): raise LDPLoginError('htu_claim_not_matching_request') @classonlymethod