Mailto链接垃圾邮件防护

时间:2018-08-07 11:57:55

标签: javascript jquery mailto

很久以前,我开发了一个wordpress主题,并将此脚本放入了async public static Task<List<Weather>> GetWeather() { HttpClient client = new HttpClient(); HttpResponseMessage response = await client.GetAsync("http://api.openweathermap.org/data/2.5/weather?lat=35&lon=139&APPID=[MYKEY]"); HttpContent content = response.Content; string data = await content.ReadAsStringAsync(); dynamic d = JObject.Parse(data); var main = d.main.ToString(); var description = d.description.ToString(); var weatherData = new List<Weather> { new Weather { Main = main, Description = description } }; Console.WriteLine(weatherData); return weatherData; } 文件中:

script.js

几年后,当我想再次使用它时,我想不起来我以前如何保护我的mailto / email地址。我对以下内容记忆犹新:$(document).ready(function() { $('.spampro').each(function() { var email = $(this).find('.n').text() + "@" + $(this).find('.e1').text() + "." + $(this).find('.e2').text(); $(this).html("<a href=\"mailto:" + email + "\">" + email + "</a>"); }); }); }); }); 是在页面源代码中编码的。

我搜索了myemail@adress.com,但没有成功。也许你们中的任何人都会熟悉我的用法,因为我不是代码向导。

1 个答案:

答案 0 :(得分:0)

该脚本似乎正在寻找以下HTML结构,并将其替换为链接标记:

$('.spampro').each(function() {
  var email = $(this).find('.n').text() +
    "@" + $(this).find('.e1').text() +
    "." + $(this).find('.e2').text();
  $(this).html("<a href=\"mailto:" + email + "\">" + email + "</a>");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="spampro">
  <span class="n">name</span>
  <span class="e1">example</span>
  <span class="e2">com</span>
</div>

我非常怀疑这种技术现在能否为电子邮件收割者提供任何保护,他们要做的就是让您的页面在抓取之前完成运行以上脚本。