2015-05-18 17 views
7

GitHub'ın, , /cdn-cgi/l/email-protection dizesiyle birlikte e-posta adreslerine bağlantıları kaldırması için bir j ekleyeceğini fark ettim. Bu garip soruna sahip olan herhangi biri mi yoksa bu gerçekten GitHub'dan mı? Ben <a href="mailto:/cdn-cgi/l/email-protection/[email protected]">Contact</a> gibi bir bağlantı varsaGitHub neden jekyll sitem için bir js ekliyor

(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) {} 
})(); 

o <a href="mailto:">Contact</a> olur:

İşte bu senaryonun prettified versiyonudur. Aksi halde, hiçbir şey yapmaz. Yine de, bu beni rahatsız ediyor çünkü ben oraya henüz o senaryoyu koymadım ve GH eki metinleri hakkında hiçbir uyarı almadım.

cevap

10

GitHub desteğinden bir yanıt aldım ve Email Address Obfuscation özelliği açıldığında gizemli komut dosyasının CloudFlare tarafından eklendiği ortaya çıkıyor.

Herhangi bir benzer sorun varsa, ilgili ayarlar ScrapeShield altında https://www.cloudflare.com/a/content-protection/<<domain.name>> adresindedir.