gpt4 book ai didi

Business Catalyst 中的电子邮件混淆

转载 作者:行者123 更新时间:2023-12-04 15:35:12 27 4
gpt4 key购买 nike

我现在正在开发 Businesss Catalyst Web App,但遇到了一个严重的问题。我需要混淆 Web 应用程序的电子邮件字段。不幸的是,没有简单的方法可以做到这一点,因为来自 Web 应用程序项目的所有信息都未经任何预处理就被放在 HTML 页面上(因为我们无法访问 BC 的后端)。

这是我现在的代码:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>

<script>
<!--

function CryptMailto()
{
var n = 0;
var r = "";
var x = document.getElementById("test");
var s = "mailto:"+x.value;
var e = x.value;

e = e.replace( /@/, " [at] ");
e = e.replace( /\./g, " [dot] ");

for( var i=0; i < s.length; i++ )
{
n = s.charCodeAt( i );
if( n >= 8364 )
{
n = 128;
}
r += String.fromCharCode(n+1);
}

return "<a href=\"javascript:linkTo_UnCryptMailto('"+ r +"');\">"+ e +"</a>";
}

function UnCryptMailto( s )
{
var n = 0;
var r = "";
for( var i = 0; i < s.length; i++)
{
n = s.charCodeAt( i );
if( n >= 8364 )
{
n = 128;
}
r += String.fromCharCode( n - 1 );
}
return r;
}

function linkTo_UnCryptMailto( s )
{
location.href=UnCryptMailto( s );
}
// -->
</script>


</head>

<body>


<input style = "" id = "test" type = "text" value = "test@gmail.com" />

<script>document.write(CryptMailto());</script>

</body>
</html>

现在的问题是隐藏字段仍然可以通过“查看源代码”查看。

有没有办法在字段进入首页之前对其进行预处理?

最佳答案

虽然不完全是您想要的,但您可以在不同的页面上输出电子邮件(如果不是从特定页面调用,则检查重定向到主页),然后将电子邮件 Ajax 输入。这不会显示在 View 中源代码,但在某些浏览器中会显示在检查元素(chrome/Firefox)中,因为这些往往会显示更新的代码。同样,这并不理想,但让某人更难获取电子邮件。

更新如果你想更进一步,一旦你将电子邮件 AJAX 到你页面上的一个容器中,存储在 javascript 变量中,然后用其他东西替换你将 AJAX 结果转储到的容器的内容,所以如果有人要检查该区域的输出,它将被替换为您的虚拟文本(或空白)。

关于Business Catalyst 中的电子邮件混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12535277/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com