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

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.