Domanda

C'è un modo per usarlo JQuery per nascondere o crittografare gli indirizzi e-mail su un file HTML pagina senza modificare la sintassi nel file href?

È stato utile?

Soluzione

L'uso di JQuery potrebbe non essere il percorso che desideri intraprendere poiché sarebbe sul lato client...C'è un motivo per cui non stai crittografando sul lato server?

Altri suggerimenti

Bene, solo come commento, probabilmente vorrai che la fonte abbia un indirizzo email nascosto e quindi utilizzare jQuery per correggere o costruire il collegamento per avere l'indirizzo corretto...perché i bot guarderanno la fonte, non i risultati dell'esecuzione del tuo javascript ;-)

I nazisti semantici direbbero "codifica", non "crittografia".La crittografia implica che è necessario un segreto da decodificare.Conversione in Sintassi dell'entità HTML sarebbe un decente codifica processo per tenere lontani gli umani indiscreti, ma i robot potrebbero facilmente decodificarlo.

Per portarmi dietro ciò che Mike Stone stava suggerendo, quello che farei è crittografarlo sul lato server e avere qualcosa sul lato server che lo decodificherà e lo restituirà come JSON (jsonresult in mvc framework, web servizio, gestore http, qualunque cosa).In questo modo potresti utilizzare jQuery per deoffuscare gli indirizzi e-mail quando lo desideri, ma confonderebbe comunque qualsiasi bot che non supporta lo script Java.Ancora una volta questa non è una soluzione a prova di proiettile, ma potrebbe fare quello che stai cercando.

Quello che ho fatto è offuscarlo quando viene visualizzato e nasconderlo, quindi utilizzare JavaScript per correggere l'offuscamento e mostrare il collegamento.

Ad esempio, puoi renderizzarlo dal server:

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

quindi usando Javascript puoi usare regex per scambiare ^^ per @ E $$ per .

Qualunque schema tu possa inventare probabilmente andrà bene.Ovviamente se il bot capisce Javascript non ha comunque importanza.

Bloccherai il 95% dei bot che ti arrivano e il resto dei tuoi utenti vedrà l'indirizzo senza problemi.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top