html a onclick explora fazendo com que o antivírus enlouqueça
-
27-10-2019 - |
Pergunta
Alguém sabe por que coisas como:
<a href="#" onClick="javascript_foo_function(1,'foo',34); return false;">
Faz com que a maioria dos antivírus (como McAfee mcshield.exe) enlouqueça?Qual é a façanha contra a qual eles procuram se proteger?Muitos programas (mcafee e norton) fazem alguns cálculos insanos que parecem aumentar exponencialmente com o número de links, algumas centenas de links como aquele de uma página podem resultar em 2 minutos antes que a página seja utilizável.Eu me pergunto o que eles estão fazendo?
Depois de mudá-los para <A href="javascript:javascript_foo_function(1,'foo',34);">
antivirus, não houve problemas e não causou uso excessivo da CPU.
Solução
Não tenho ideia de por que um antivírus reagiria dessa forma, mas para oferecer uma abordagem para uma possível solução alternativa: tente não usar onclick
diretamente, mas defina os eventos em um arquivo JS externo.Talvez isso passe sem acionar qualquer mecanismo de "guarda" que pareça suspeito.
HTML:
<a href="#" id="link_1">
Em um arquivo JS separado que você incorpora no final do documento:
document.getElementById("link_1").onclick = function() {
javascript_foo_function(1,'foo',34);
return false;
}
agora, se os antivírus pensarem que estão lutando contra um problema real aqui e se forem espertos, não serão enganados por isso.Mas estou tendo problemas para usar "Norton" e "Smart" em uma frase, e claramente não há nenhum problema de segurança em primeiro lugar, então pode funcionar.Experimente.