Frage

Gibt es eine Möglichkeit zur Verwendung? JQuery um E-Mail-Adressen auf einem zu verschleiern oder zu verschlüsseln HTML Seite, ohne die Syntax in der zu ändern href?

War es hilfreich?

Lösung

Die Verwendung von JQuery ist möglicherweise nicht der Weg, den Sie einschlagen möchten, da dies auf der Clientseite erfolgen würde ...Gibt es einen Grund, warum Sie auf der Serverseite nicht verschlüsseln?

Andere Tipps

Nun, nur als Kommentar: Sie möchten wahrscheinlich, dass die Quelle eine getarnte E-Mail-Adresse hat, und verwenden Sie dann jQuery, um den Link so zu korrigieren oder zu erstellen, dass er die richtige Adresse hat ...denn Bots schauen sich die Quelle an und nicht die Ergebnisse der Ausführung Ihres Javascripts ;-)

Semantische Nazis würden „Kodierung“ und nicht „Verschlüsselung“ sagen.Die Verschlüsselung impliziert, dass zum Entschlüsseln ein Geheimnis erforderlich ist.Konvertieren in HTML-Entitätssyntax wäre eine anständige Codierung Prozess, um neugierige Menschen fernzuhalten, aber Bots könnten ihn leicht entschlüsseln.

Als Ergänzung zu dem, was Mike Stone vorgeschlagen hat, würde ich es auf der Serverseite verschlüsseln und etwas auf der Serverseite haben, das es entschlüsselt und als JSON zurückgibt (jsonresult im MVC-Framework, Web Dienst, http-Handler, was auch immer).Auf diese Weise könnten Sie jQuery verwenden, um die E-Mail-Adressen bei Bedarf zu entschleieren, aber es würde trotzdem jeden Bot verwirren, der kein Java-Skript unterstützt.Auch dies ist keine kugelsichere Lösung, aber sie erfüllt möglicherweise das, was Sie suchen.

Ich habe es beim Rendern verschleiert und ausgeblendet. Anschließend habe ich Javascript verwendet, um die Verschleierung zu beheben und den Link anzuzeigen.

Sie können dies beispielsweise vom Server rendern:

<a href="mailto:some_address^^some_domain$$com" style='display:none'>Email me</a>

Dann können Sie mit Javascript Regex zum Austauschen verwenden ^^ für @ Und $$ für .

Welches Schema auch immer Sie sich ausdenken können, es wird wahrscheinlich in Ordnung sein.Wenn der Bot Javascript versteht, spielt es natürlich sowieso keine Rolle.

Sie blockieren 95 % der Bots, die Ihnen in den Weg kommen, und der Rest Ihrer Benutzer wird die Adresse problemlos sehen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top