File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -911,10 +911,16 @@ def URL( # pylint: disable=invalid-name
911911 if scheme is not False :
912912 original_url = request .environ .get ("HTTP_ORIGIN" ) or request .url
913913 orig_scheme , _ , domain = original_url .split ("/" , 3 )[:3 ]
914- expected_domain = os .environ .get ("PY4WEB_DOMAIN" )
915- if expected_domain and domain != expected_domain :
916- logging .warning (f"Possible cache poisoning blocked: url={ original_url } " )
917- domain = expected_domain
914+ expected_domains = [
915+ domain_item .strip ()
916+ for domain_item in os .environ .get ("PY4WEB_DOMAINS" , "" ).split ("," )
917+ if domain_item
918+ ]
919+ if expected_domains and domain not in expected_domains :
920+ logging .warning (
921+ "Possible cache poisoning blocked: url=%s" , original_url
922+ )
923+ domain = expected_domains [0 ]
918924 if scheme is True :
919925 scheme = orig_scheme
920926 elif scheme is None :
You can’t perform that action at this time.
0 commit comments