Naprawa spoilerów i edytora – AdTaily oraz prototype.js

Otwieramy plik frameworka prototype ( korzystam tutaj z wersji 1.7.1 )

public/js/3rd_party/prototype.js

znajdujemy

function toQueryParams(separator)

przed

if (value != undefined) value = decodeURIComponent(value);

dodajemy

if (key.indexOf('__adtaily') !== -1) return {};
function toQueryParams(separator) {
var match = this.strip().match(/([^?#]*)(#.*)?$/);
if (!match) return { };

return match[1].split(separator || '&').inject({ }, function(hash, pair) {
     if ((pair = pair.split('='))[0]) {
var key = decodeURIComponent(pair.shift()),
value = pair.length > 1 ? pair.join('=') : pair[0];
    
     // AdTaily fix, omghax;
     if (key.indexOf('__adtaily') !== -1) return {};
        
     if (value != undefined) value = decodeURIComponent(value);

niestety nie możemy wtedy korzystać z cdn google tylko z plików na swoim serwerze ale coś za coś 😉

Sam błąd jest spowodowany bugiem w prototype.js oraz używanymi znakami w cookies przez adtaily.

Dodaj komentarz