Browse Source

Fix issue with url-encoding X-IC-Redirect header

merge-requests/76/head
Deimos 5 years ago
parent
commit
168e77d2b7
  1. 3
      tildes/tildes/views/api/web/exceptions.py

3
tildes/tildes/views/api/web/exceptions.py

@ -4,6 +4,7 @@
"""Web API exception views.""" """Web API exception views."""
from typing import Sequence from typing import Sequence
from urllib.parse import quote
from marshmallow.exceptions import ValidationError from marshmallow.exceptions import ValidationError
from pyramid.httpexceptions import ( from pyramid.httpexceptions import (
@ -106,4 +107,4 @@ def httpfound(request: Request) -> Response:
302 into a 200 with that header so it works as a redirect for both standard requests 302 into a 200 with that header so it works as a redirect for both standard requests
as well as Intercooler ones. as well as Intercooler ones.
""" """
return Response(headers={"X-IC-Redirect": request.exception.location})
return Response(headers={"X-IC-Redirect": quote(request.exception.location)})
Loading…
Cancel
Save