当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  如何防止页面中的敏感信息被提取

 如何防止页面中的敏感信息被提取

点击次数:30 次 发布日期:2008-11-26 15:49:11 作者:源代码网
源代码网推荐      转自:动态网制作指南 www.knowsky.com
源代码网推荐    公布到网页上的Email经常会被一些工具自动提取,一些非法用户就会利用所提取的Email大肆发送垃圾邮件。这些工具大多都是查找链接中“mailto:”后面的信息或是“@”前后的信息来达到提取Email的目的。我在看DotNetNuke(以下简称DNN)的源代码时发现了一个不错的方式来防止这些信息被自动提取。
源代码网推荐  
源代码网推荐  在DNN中有这么一段函数(Globals.vb中):
源代码网推荐  Public Function CloakText()Function CloakText(ByVal PersonalInfo As String) As String
源代码网推荐  
源代码网推荐   If Not PersonalInfo Is Nothing Then
源代码网推荐   Dim sb As New StringBuilder
源代码网推荐  
源代码网推荐   " convert to ASCII character codes,将字符串转换成ASCII编码字符串形式
源代码网推荐   sb.Remove(0, sb.Length)
源代码网推荐   Dim StringLength As Integer = PersonalInfo.Length - 1
源代码网推荐   For i As Integer = 0 To StringLength
源代码网推荐   sb.Append(Asc(PersonalInfo.Substring(i, 1)).ToString)
源代码网推荐   If i < StringLength Then
源代码网推荐   sb.Append(",")
源代码网推荐   End If
源代码网推荐   Next
源代码网推荐  
源代码网推荐   " build script block
源代码网推荐   Dim sbScript As New StringBuilder
源代码网推荐  
源代码网推荐   sbScript.Append(vbCrLf & "<script language=""javascript"">" & vbCrLf)
源代码网推荐   sbScript.Append("<!-- " & vbCrLf)
源代码网推荐   "fromCharCode 方法:从一些 Unicode 字符值中返回一个字符串。
源代码网推荐   sbScript.Append(" document.write(String.fromCharCode(" & sb.ToString & "))" & vbCrLf)
源代码网推荐   sbScript.Append("// -->" & vbCrLf)
源代码网推荐   sbScript.Append("</script>" & vbCrLf)
源代码网推荐  
源代码网推荐   Return sbScript.ToString
源代码网推荐   Else
源代码网推荐   Return Null.NullString
源代码网推荐   End If
源代码网推荐  
源代码网推荐  End Function
源代码网推荐  
源代码网推荐  该段代码先将需要加密的信息转换成ASCII编码字符串形式,然后用javascript中的document.write方法写到页面。
源代码网推荐  
源代码网推荐  我测试了以下效果,还不错。大家也可以试试。
源代码网推荐  <html>
源代码网推荐  <head>
源代码网推荐  <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
源代码网推荐  <title>测试信息加密</title>
源代码网推荐  </head>
源代码网推荐  
源代码网推荐  <body>
源代码网推荐  可以被提取的链接:<a href="mailto:aaa@163.com">aaa@163.com</a><br>
源代码网推荐  不能被提取的链接:
源代码网推荐  <script language="javascript">
源代码网推荐  <!--
源代码网推荐   document.write(String.fromCharCode(60,97,32,104,114,101,102,61,34,109,97,105,108,116,111,58,120,120,120,64,116,111,109,
源代码网推荐  46,99,111,109,34,62,120,120,120,64,116,111,109,46,99,111,109,60,47,97,62))
源代码网推荐  // -->
源代码网推荐  </script>
源代码网推荐  </body>
源代码网推荐  </html>
源代码网推荐  
源代码网推荐  如果大家有兴趣,还可以用更加复杂的方法来进行加密,一句话:再也不能让人轻易获取信息了!
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华