From 6f4b89a15eb95243e64198d0a489d5cc9da57d7a Mon Sep 17 00:00:00 2001 From: Lars-Dominik Braun Date: Wed, 18 May 2022 10:02:07 +0200 Subject: [PATCH] session: Work around sanic bug Upstream issue at https://github.com/sanic-org/sanic/issues/2457 --- bawwab/session.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bawwab/session.py b/bawwab/session.py index 7c5e8e2..7a1b018 100644 --- a/bawwab/session.py +++ b/bawwab/session.py @@ -99,7 +99,8 @@ async def csrfOriginCheck (request): origin = request.headers.get ('origin') if origin: originUrl = furl (origin).set (path='/') - requestUrl = furl (request.url).set (path='/', query=None, fragment=None) + # XXX: Work around https://github.com/sanic-org/sanic/issues/2457 + requestUrl = furl (request.url.replace (':://', '://')).set (path='/', query=None, fragment=None) # Fix the scheme for websocket requests if requestUrl.scheme in {'ws', 'wss'}: requestUrl = requestUrl.set (scheme=originUrl.scheme)