O acidente é devido a um bug descoberto recentemente no Chrome - e outros navegadores WebKit * - especificamente relacionada com qualquer um (!) %%30%30
, %0%30
Ou %%300
como parte da URL, que internamente todos acabam representando o mesmo símbolo: nulo . Você pode ler mais sobre o bug aqui .
Não é um bug que afeta a maioria dos links; portanto, você geralmente não precisa se preocupar em passar o mouse sobre os links.
Notas:
* Outros navegadores WebKit incluem Safari, Opera, Navegador Steam, Midori, S60 (Symbian), Navegador Blackberry e navegador Playstation 3 - mas não Firefox, Internet Explorer ou Edge.
Edit: Este bug foi corrigido no Chrome 45.0.2454.101 como aponta Deltik .
Mais sobre o que acontece
O problema está relacionado ao canonicalizer de URL , que é executado assim que você passa o mouse sobre um link - possivelmente para exibir o link na barra de status do navegador e para pré - buscar a página da Web para que ela carregue mais rapidamente quando clicada.
Quanto ao papel do canonizador de URLs:
quando um URL é gravado HTML
, ele pode ser gravado em um formato como /home
or ../../home
, mas os navegadores precisam traduzir esse URL para algo com um protocolo e um domínio também http://superuser.com/home
. Além disso, o URL pode conter Escapes de URL que precisam ser traduzidos , e esses escapes são codificados em porcentagem , como %%30%30
. (Uma lista mais exaustiva de URL escapa aqui ).
A funcionalidade que trata dessa tradução de URL é o que está acabando, porque recebe informações que os desenvolvedores não esperavam / manipulavam.
Aqui está um resumo da alteração de código que corrigiu o problema:
Manipule corretamente escapadas aninhadas problemáticas nos caminhos da URL.
Especificamente, se o não escape da entrada levar ao URL de saída que contém uma nova sequência de escape, por exemplo, converter a entrada "%% 30% 30" em "% 00", escape do '%' principal como "% 25" para garantir a saída sequência não é tratada como uma nova sequência de escape válida.
Isso garante que a canonização do mesmo URL uma segunda vez não faça alterações, o que é importante para evitar falhas e outros erros em vários locais nas versões de depuração e lançamento.