Um redirecionamento aberto ocorre quando o software normaliza o cabeçalho HTTP Location para incluir o nome do host da requisição. O processo envolve a análise da URL de redirecionamento usando o `urllib.parse` do Python e a junção desta à URL base. Como o `urlsplit` (chamado internamente pelo `urljoin`) trata um `//` no início de uma string como uma URI sem esquema, ele interpreta a parte seguinte como o nome do host, substituindo o nome do host original da requisição.
Embora tenha sido feita uma tentativa anterior de mitigar isso substituindo `//` por `/%2f`, o `urlsplit` do Python 3.10 e versões posteriores removem internamente caracteres de tabulação ASCII, retorno de carro e nova linha. Consequentemente, uma string como `/t/attacker.com` é convertida em `//attacker.com`, ignorando a correção anterior e permitindo o redirecionamento para um domínio externo.