Hallo zusammen
gibt es eine Möglichkeit, alle Email-Adressen auf einer Webseite zu verschlüsseln? Es geht mir darum den Bots keine Chance zu geben, auf der Seite nach Email-Adressen zu suchen.
Vielleicht gibt es ja sogar eine Erweiterung und ich habe bisher noch keine gefunden.
Vielen Dank für Eure Mithilfe
Adrian Suter
Hallo Adrian,
das ins Template Setup:
config.spamProtectEmailAddresses = 2
config.spamProtectEmailAddresses_atSubst = (at)
mit der 2. zeile kannst du sagen, mit was das @ ersetzt werden soll
lg georg
Vielen Dank für die Antwort. Ich habe dies im Template so eingegeben und es funktioniert. Aber irgendwie wird die JavaScript-Funktion, welche die Email-Adresse dekodieren sollte verändert.
Eigentlich sollte die Funktion (wie in der Datei "tslib\class.tslib_pagegen.php" angegeben) folgendermassen aussehen:
function UnCryptMailto(str){
for(var i=0;i<str.length;i++){
n=str.charCodeAt(i);
if(n>=8364){n = 128;}
r+=String.fromCharCode(n-('.$GLOBALS["TSFE"]->spamProtectEmailAddresses.'));
}
return r;
}
Aber komischerweise steht im HTML-Quellcode:
function UnCryptMailto(str){
for(var i=0;i<str.length;i++){ n="str.charCodeAt(i);" ifn="">=8364){n = 128;}
r+=String.fromCharCode(n-(2));
}
return r;
}
Woher kommen diese Veränderungen? Hat da jemand eine Idee?
Ich habe es auch schon hinbekommen, dass die einzige Veränderung ein Kleinschreiben von n=str.charCodeAt(i); war. Aber der Browser gibt dann natürlich den Fehler zurück, dass die Funktion charcodeat nicht existiere - was eine Folge von Case-Sensitivität (Gross/Kleinschreibung) von JavaScript ist.
Was kann ich da noch tun?
Wo liegt denn jetzt das Problem?
Das Problem liegt jetzt beim JavaScript. Da dieses verändert wird - keine Ahnung wieso - funktioniert es auch nicht. Im Gegenteil, es liefert sogar Fehlermeldungen im Browser.
Irgend eine Ahnung, warum oder wo, das JavaScript vor der Ausgabe noch verändert wird?