fix access qr code urls

This commit is contained in:
Gwendolyn 2023-12-21 00:12:20 +01:00
parent 1d4703f86f
commit a97d4e922d
2 changed files with 2 additions and 2 deletions

View file

@ -67,6 +67,6 @@ def grant_access_qr(request, token): # todo: make class based view
url = reverse('site.access.redeem', kwargs={'token': str(token.token)})
return render(request, 'control/access_qr.html', {
'url': url,
'url_qr': reverse('site.qr', kwargs={'path': url}),
'url_qr': reverse('site.qr', kwargs={'path': url.removeprefix('/')}),
'url_absolute': request.build_absolute_uri(url),
})

View file

@ -175,7 +175,7 @@ def qr_code_etag(request, path):
@etag(qr_code_etag)
@cache_control(max_age=3600)
def qr_code(request, path):
data = (request.build_absolute_uri('/'+path) +
data = (request.build_absolute_uri('/'+path.removeprefix('/')) +
('?'+request.META['QUERY_STRING'] if request.META['QUERY_STRING'] else ''))
if len(data) > 256:
return HttpResponseBadRequest()