2015-05-18 5 views
7

मैंने देखा कि गिटहब एक जेएस जोड़ता है जो ईमेल पते के लिंक को हटाने के लिए लगता है जब उनके पास स्ट्रिंग /cdn-cgi/l/email-protection है। किसी और को यह अजीब मुद्दा है या यह वास्तव में गिटहब से भी है?गिटहब मेरे जेकील साइट पर एक जेएस क्यों जोड़ता है

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

जब मैं <a href="mailto:/cdn-cgi/l/email-protection/[email protected]">Contact</a> की तरह एक कड़ी यह <a href="mailto:">Contact</a> हो जाता है:

यहाँ इस स्क्रिप्ट का prettified संस्करण है। अन्यथा, यह कुछ भी नहीं करता है। फिर भी, यह मुझे परेशान करता है क्योंकि मैंने उस स्क्रिप्ट को वहां नहीं रखा है, फिर भी ऐसा है और मुझे जीएच संलग्न स्क्रिप्ट के बारे में कोई चेतावनी नहीं मिली।

उत्तर

10

मुझे अभी गिटहब समर्थन से प्रतिक्रिया मिली है और यह पता चला है कि क्लाउडफ्लारे द्वारा रहस्यमय लिपि को जोड़ा जा रहा था जब Email Address Obfuscation सुविधा चालू है।

के तहत प्रासंगिक सेटिंग्स ScrapeShield पर हैं, अगर किसी को भी ऐसी ही समस्याएं हैं।

संबंधित मुद्दे