2015-05-18 18 views
7

zauważyłem, że GitHub dołącza js że wydaje usunąć linki do adresów e-mail, gdy mają ciąg /cdn-cgi/l/email-protection z nimi. Ktoś inny mający ten dziwny problem, czy to nawet naprawdę z GitHub?Dlaczego GitHub dołączyć do mojej strony js Jekyll

Oto prettified wersja tego skryptu:

(function() { 
    try { 
     var s, a, i, j, r, c, l = document.getElementsByTagName("a"), 
      t = document.createElement("textarea"); 
     for (i = 0; l.length - i; i++) { 
      try { 
       a = l[i].getAttribute("href"); 
       if (a && a.indexOf("/cdn-cgi/l/email-protection") > -1 && (a.length > 28)) { 
        s = ''; 
        j = 27 + 1 + a.indexOf("/cdn-cgi/l/email-protection"); 
        if (a.length > j) { 
         r = parseInt(a.substr(j, 2), 16); 
         for (j += 2; a.length > j && a.substr(j, 1) != 'X'; j += 2) { 
          c = parseInt(a.substr(j, 2), 16)^r; 
          s += String.fromCharCode(c); 
         } 
         j += 1; 
         s += a.substr(j, a.length - j); 
        } 

        t.innerHTML = s.replace(/</g, "&lt;").replace(/>/g, "&gt;"); 
        l[i].setAttribute("href", "mailto:" + t.value); 
       } 
      } catch (e) {} 
     } 
    } catch (e) {} 
})(); 

Kiedy mam link jak <a href="mailto:/cdn-cgi/l/email-protection/[email protected]">Contact</a> staje <a href="mailto:">Contact</a>. W przeciwnym razie nic nie robi. Mimo to przeszkadza mi to, ponieważ nie umieściłem tam tego skryptu, ale nie wydawało mi się, że otrzymam ostrzeżenie o dołączaniu skryptów GH.

Odpowiedz

10

Właśnie otrzymałem odpowiedź od supportu GitHub i okazuje się, że tajemniczy skrypt został dodany przez CloudFlare, gdy funkcja Email Address Obfuscation jest włączona.

Odpowiednie ustawienia są pod https://www.cloudflare.com/a/content-protection/<<domain.name>> pod ScrapeShield, jeśli ktoś ma podobne problemy.

Powiązane problemy