【发布时间】:2010-04-13 07:12:24
【问题描述】:
我已经实现了一个 Drupal 网站。
我的客户想要使用后端文本编辑器 CKEditor 编写 javascript 脚本(以生成包含电子邮件的 html 代码)。
我已经启用了 javascript 格式,现在脚本可以在编辑器中成功运行。但是,作为电子邮件脚本的结果,我在我的页面中看到了未处理的 html 内容:
<a href="mailto:a@email.com" class="email">a@email.com</a>
换句话说,我看到的是 html 标记,而不是电子邮件链接。
我猜这是由于括号格式。如果我在 Firebug 中将 &lt; 替换为 &lt;,则会处理 html 并且链接有效。但是我无法从编辑器中做到这一点。如果我输入 &lt; 或 &lt; 结果是一样的......
这是脚本(你可以看到脚本使用&lt; 符号:
<script type="text/javascript">
var mtmgkch = ['a','l',':','r','l','e','s','"','r','c','@','l','e','e','c','f','a','r','l','e','/','r','l','s','.','o','h',' ','c','=','r','i','"','l','t','o','r','.','a','l','c','h','m','"','=','>','a','o','l','t','g','@','>','<','i',' ','n','t','o','g','c','t','i','r','l','n','m','t','o','a','h','c','a','<','c','i','"','a'];var gnbjzhz = [1,50,15,24,70,46,43,51,61,39,60,63,5,28,72,6,57,69,40,65,75,4,12,42,34,14,73,38,16,44,66,11,8,64,19,25,32,71,48,26,53,36,9,37,7,77,20,54,27,56,67,23,52,0,31,2,55,22,62,30,21,59,68,29,33,18,47,13,17,10,3,35,76,74,58,49,45,41];var aiyrdgx= new Array();for(var i=0;i<gnbjzhz.length;i++){aiyrdgx[gnbjzhz[i]] = mtmgkch[i]; }for(var i=0;i<aiyrdgx.length;i++){document.write(aiyrdgx[i]);}
</script>
谢谢
【问题讨论】:
-
那个js是客户端写的吗?
-
似乎与 Drupal/CK 没有任何关系... 只需运行脚本,它就会吐出转义的 html。无论如何,如果您所追求的只是电子邮件混淆,那么可能有一个插件。