Esta é provavelmente uma combinação de dois erros: o servidor enviando uma resposta inválida e o AV tratando essa resposta errada corrompendo-a. O servidor envia uma resposta com o código 401, mas nenhum cabeçalho WWW-Authenticate
. Isso é inválido de acordo com o padrão HTTP :
The response MUST include a WWW-Authenticate header field (section 14.47) containing a challenge applicable to the requested resource.
Esse cabeçalho WWW-Authenticate
contendo uma região é necessário para que o navegador possa solicitar ao usuário que forneça as credenciais para essa região ou use credenciais armazenadas em cache. Não enviar WWW-Authenticate
, mas, em vez disso, enviar uma página HTML que até contém script é definitivamente um comportamento errado do servidor.
Observe que o código de resposta 401 só deve ser usado se o diálogo de criação de navegadores no navegador deve ser usado e, em seguida, um domínio precisa ser fornecido. Se alguém constrói seu próprio sistema de autenticação fora do HTTP (ou seja, os logins típicos dentro do HTML, como parece ser neste caso), então o código de resposta 200 deve ser usado.