diff --git a/web_interface/origin_guard.py b/web_interface/origin_guard.py index 2eeeb6e9..e12f27f5 100644 --- a/web_interface/origin_guard.py +++ b/web_interface/origin_guard.py @@ -47,7 +47,7 @@ Not covered: DNS rebinding (an attacker's hostname re-pointed at the Pi is Neither is new; the interface is still meant for a trusted network. """ import logging -from urllib.parse import urlsplit +from urllib.parse import urlsplit, urlunsplit from flask import Flask, jsonify, request @@ -130,7 +130,7 @@ def _loggable(value: str) -> str: return '' if not parts.scheme or not netloc: return '' - return f'{parts.scheme}://{netloc}' + return urlunsplit((parts.scheme, netloc, '', '', '')) def check_request_origin():