Я ищу способ запутать почтовые сообщения в исходном коде веб-сайта.Я хотел бы перейти от этого:
href="mailto:president@whitehouse.gov"
К этому:
href="" onmouseover="this.href='mai'+'lto:'+'pre'+'sid'+'ent'+'@wh'+'ite'+'hou'+'se.'+'gov'"</code>
Я, вероятно, вместо этого пойду с решением PHP, как это (таким образом, мне нужно всего лишь глобально заменить весь mailto, и источник на моем конце будет выглядеть лучше), но я потратил слишком много времени на изучение sed и Perl, и теперь я не могу перестать думать о том, как это можно сделать!Есть идеи?
Обновление: Основываясь на решении eclark, я в конце концов придумал следующее:
#!/usr/bin/env perl -pi
if (/href="mailto/i) {
my $start = (length $`) +6;
my $len = index($_,'"',$start)-$start;
substr($_,$start,$len,'" onmouseover="this.href=' .
join('+',map qq{'$_'}, substr($_,$start,$len) =~ /(.{1,3})/g));
}