1

我正在使用这个在线工具来创建JavaScript用 an 混淆电子邮件地址所需的代码,它工作正常,但是在使用它时ROT13 cipher我得到了以下 JS :ReferenceError

ReferenceError: eo is not defined

这是我正在使用的代码:

<span id="obf">
    <script>document.getElementById("obf").innerHTML="<n uers=\"znvygb:vasb@zzjgenqrznexf.pbz.nh\" >vasb@zzjgenqrznexf.pbz.nh</n>".replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});document.body.appendChild(eo);</script>
    <noscript>[Enable JavaScript to see email]</noscript>
</span>

脚本末尾的这段代码似乎是罪魁祸首:

document.body.appendChild(eo);

知道问题是什么吗?

4

2 回答 2

1

试试这个......脚本的最后一部分是完全错误的:

<span id="obf">
    <script>document.getElementById("obf").innerHTML="<n uers=\"znvygb:vasb@zzjgenqrznexf.pbz.nh\" >vasb@zzjgenqrznexf.pbz.nh</n>".replace(/[a-zA-Z]/g,function(c){return String.fromCharCode((c<="Z"?90:122)>=(c=c.charCodeAt(0)+13)?c:c-26);});</script>
    <noscript>[Enable JavaScript to see email]</noscript>
</span>
于 2015-05-13T07:48:59.190 回答
1

查看他的GitHub。它有更多说明,包括您应该首先通过 javascript 混淆邮件。就像提到的 devnull69 一样,最后一部分可以省略。并且在 GitHub 上的文档中确实省略了它。

编辑:检查页面的 HTML,该eo对象确实用于某事。查看第 58行和第 144 行

于 2015-05-13T07:52:05.517 回答