DRUPAL:Spamspan 模块……它是如何工作的?
Posted
技术标签:
【中文标题】DRUPAL:Spamspan 模块……它是如何工作的?【英文标题】:DRUPAL: Spamspan module... how does it work? 【发布时间】:2010-04-15 17:40:08 【问题描述】:我已经为 Drupal (drupal.org/project/spamspan) 安装了 http://drupal.org/project/spamspan 模块,以便混淆我网站上的电子邮件地址。
但是我不确定它是否有效。我可以从源 html 中看到电子邮件 url,我认为该模块没有过滤任何内容。
我在文本编辑器CKEditor 中添加了一些电子邮件。它会自动检测这些用文本编辑器编写的电子邮件吗?
我已按照此处的说明进行操作:http://drupalcode.org/viewvc/drupal/contributions/modules/spamspan/README.txt?view=co
谢谢
【问题讨论】:
请添加您正在使用的版本(Drupal 6?)作为标签。 【参考方案1】:由于您按照说明操作,我假设您为输入格式启用了 SpamSpan 过滤器。
确保将 SpamSpan 设置为在 URL 过滤器之后运行。我通常重新排序我的输入格式,以便 SpamSpan 靠近底部(最后运行的过滤器之一)。 SpamSpan 搜索电子邮件链接 user@example.com
并将其替换为 user [at] example [dot] com
,并使用 javascript 将其转回浏览器中的正常链接。
编辑 1:起初我无法让 SpamSpan 正常工作,部分问题是我需要清除缓存。
编辑 2:我的一种输入格式是这样排序的:
-
换行转换器
HTML 过滤器
网址过滤器
使用 SpamSpan 技术隐藏电子邮件地址
HTML 校正器
编辑 3: 以下是 SpamSpan 应如何工作的示例:
-
正文原文:
user@example.com
网址过滤后:<a href="user@example.com">user@example.com<a/>
在 SpamSpan 过滤器之后(如页面源代码所示):<span class="spamspan"><span class="eu">user</span> [at] <span class="ed">example [dot] com</span></span>
SpamSpam javascript 在页面上运行后(通过 Firefox 的查看选择源可见):<a class="spamspan" href="mailto:user@example.com">user@example.com</a>
【讨论】:
您好,感谢您的回复。 1) 我只有 FUll / Filtered HTML 作为“输入格式”并且启用了 Filtered HTML。 (我在其中启用了 Spaspan 过滤器。2)缓存被禁用,我刚刚再次清理它以确定。 3) 这是我的过滤器顺序(增加权重):URL 过滤器、HTML 过滤器、换行符转换器、HTML 校正器、使用 SpamSpan 技术隐藏电子邮件地址 4) 我应该在过滤器工作时准确看到什么?这是我当前(我猜未过滤)代码:contact@aaa.com @Patrick - 鉴于您描述的输出,SpamSpan 似乎无法正常工作。我编辑了我的答案,包括一个你应该看到什么样的输出的例子。尝试完全按照我在Edit 2
中描述的方式设置过滤器,看看是否有效。如果是这样,请一次进行一项更改,直到找出它中断的原因。我感觉过滤顺序是问题。
您的指导帮助很大。我发现我还必须刷新客户端浏览器缓存才能看到工作正常(在 Chrome 中硬重新加载)。在我调整输入过滤器后,它可以工作,但我无法以匿名用户的身份立即看到它。以上是关于DRUPAL:Spamspan 模块……它是如何工作的?的主要内容,如果未能解决你的问题,请参考以下文章