Plone电子邮件收获保护

时间:2013-05-17 21:55:27

标签: plone diazo

建立一个Plone 4.3网站,我很难理解内置的电子邮件防范是如何起作用的。

使用产品FacultyStaffDirectory,地址以简单的html显示在源代码中,没有任何(至少对我可见)保护。

摆弄Plone和FacultyStaffDirectory源代码我发现后者利用了第一个提供的spamProtect.py脚本。代码执行正确,因为向函数返回字符串添加字母会相应地更改html代码。但是,假设的变化(即将@:符号转换为它们对应的十六进制(?)代码)不会发生,因为地址在html代码中显示不变。

我也尝试过wget来下载页面,只是为了确保浏览器没有自动翻译代码,但没有任何变化。

我错过了什么吗?我应该使用其他类型的保护吗?

2 个答案:

答案 0 :(得分:0)

结束:

  • Diazo主题使默认的spamprotect.py保护毫无用处,因为它们以纯文本格式翻译十六进制代码,从而产生“普通”mailto链接;
  • 没有简单的方法可以解决这个问题;

在我的案例中解决了从FacultyStaffDirectory删除电子邮件验证限制并在电子邮件字段中输入保护电子邮件地址的mailhide recaptcha链接。

利用mailhide API也可以更好地解决,但对我自己的需求来说有点过分了。

答案 1 :(得分:0)

zest.emailhider可能是一个选项。

使用此软件包,您可以默认隐藏您的电子邮件地址,因此它们永远不会出现在html中;然后使用javascript获取并显示地址。

对于您网站中的每个内容项,您只能拥有一个电子邮件地址,因为我们通过其UID查找对象的电子邮件地址。您可能需要为FacultyStaffDirectory添加一些集成代码。 PyPI页面会告诉您如何执行此操作。