Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Plone电子邮件捕获保护_Plone_Diazo - Fatal编程技术网

Plone电子邮件捕获保护

Plone电子邮件捕获保护,plone,diazo,Plone,Diazo,建立了一个Plone 4.3网站,我很难理解内置的电子邮件保护是如何防止harversting的 使用products FacultyStaff目录,地址以纯html格式显示在源代码中,没有任何(至少对我可见)保护 在Plone和FacultyStaffDirectory源代码中,我发现后者利用了第一个提供的spamProtect.py脚本。代码执行正确,因为向函数返回字符串添加字母会相应地更改html代码。但是,假定的更改(即将@和:符号转换为相应的十六进制(?)代码)不会发生,因为地址在ht

建立了一个Plone 4.3网站,我很难理解内置的电子邮件保护是如何防止harversting的

使用products FacultyStaff目录,地址以纯html格式显示在源代码中,没有任何(至少对我可见)保护

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

我还尝试了wget下载页面,只是为了确保浏览器不会自动翻译代码,但不会发生任何更改

我错过什么了吗?我应该使用另一种保护吗?

包装:

  • 重氮主题使默认的spamprotect.py保护无效,因为它们将十六进制代码转换为纯文本,从而生成“纯”mailto链接
  • 没有简单的方法来解决这个问题
在我的案例中解决了从FacultyStaffDirectory中删除电子邮件验证约束,并在电子邮件字段中输入到保护电子邮件地址的链接的问题


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

zest.emailhider可能是一个选项

有了这个软件包,你可以在默认情况下隐藏你的电子邮件地址,这样它们就永远不会出现在html中;使用javascript,然后获取并显示地址


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

检查FacultyStaffDirectory如何在页面模板(源代码)中打印电子邮件,并查看是否有任何检查。或者直接联系FacultyStaffDirectory的作者。上下文中的FacultyStaffDirectory,他们建议可能是解码字符串的重氮主题。事实上,保护使用非重氮主题。但是,不知道如何解决这个问题!有前途的计划!我会把它放在工具箱里,为下一个项目做准备!:-)