Chinaunix首页 | 论坛 | 博客
  • 博客访问: 14490788
  • 博文数量: 5645
  • 博客积分: 9880
  • 博客等级: 中将
  • 技术积分: 68081
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-28 13:35
文章分类

全部博文(5645)

文章存档

2008年(5645)

我的朋友

分类:

2008-04-28 21:37:16

下载本文示例代码
  由于论坛、聊天室都是开放的系统,每一个有权限的用户都可以在其中畅所欲言。但是往往有一些别有用心的用户就会利用它们的开放性在其中捣乱,比如在聊天时或在论坛中发文章时,嵌入HTML标记,使系统混乱。因此,想编写一个健壮的论坛或聊天室就必须把用户发送来的HTML标记滤去。  让我们来分析一下如何滤去这些标记。我们都知道,HTML标记是由两个尖括号“<”、“>”和其中的一些语句组成,如等,只要把我们接收到的HTML语句中的“<”、“>”相应换成<和>,在发回就可以了。现在思路明了多了吧。现在让我们看看这个过程在Java程序中如何实现,为了节省篇幅,我只写了过滤的函数。Public String htmlFilter(String inputString);If(inputString.length()= =0 || inputString= = null) { return inputString; }///如果接收到的字符串为空值或者长度为零,则返回该字符串,//因为空字符串是不可能*有<和>的StringBuffer str=new StringBuffer(inputString.length() 6);//创建空的缓冲区char c=’’;for(int i=0 ;i< inputString.length();i ){c= inputString.charAt(i);//逐个扫描输入的字符串,取下inputString中第i 1个字符if (c= =’<’){str.append(“<”);}//如果c为‘<’,则在str缓冲中加入”<”代替‘<’else if (c = =’>’){str.append(“<”);}//如果c为‘>’,则在str缓冲中加入”>”代替‘>’else{str.append (c); //如果既无’<’ 也无’>’则直接把c中的值写入缓冲}}return str.toString(); //返回滤过HTML标记的字符串}你看,这样的难题就被一个简简单单的Java函数解决了。你只需把它加到你的论坛或聊天使程序中就行了。   由于论坛、聊天室都是开放的系统,每一个有权限的用户都可以在其中畅所欲言。但是往往有一些别有用心的用户就会利用它们的开放性在其中捣乱,比如在聊天时或在论坛中发文章时,嵌入HTML标记,使系统混乱。因此,想编写一个健壮的论坛或聊天室就必须把用户发送来的HTML标记滤去。  让我们来分析一下如何滤去这些标记。我们都知道,HTML标记是由两个尖括号“<”、“>”和其中的一些语句组成,如等,只要把我们接收到的HTML语句中的“<”、“>”相应换成<和>,在发回就可以了。现在思路明了多了吧。现在让我们看看这个过程在Java程序中如何实现,为了节省篇幅,我只写了过滤的函数。Public String htmlFilter(String inputString);If(inputString.length()= =0 || inputString= = null) { return inputString; }///如果接收到的字符串为空值或者长度为零,则返回该字符串,//因为空字符串是不可能*有<和>的StringBuffer str=new StringBuffer(inputString.length() 6);//创建空的缓冲区char c=’’;for(int i=0 ;i< inputString.length();i ){c= inputString.charAt(i);//逐个扫描输入的字符串,取下inputString中第i 1个字符if (c= =’<’){str.append(“<”);}//如果c为‘<’,则在str缓冲中加入”<”代替‘<’else if (c = =’>’){str.append(“<”);}//如果c为‘>’,则在str缓冲中加入”>”代替‘>’else{str.append (c); //如果既无’<’ 也无’>’则直接把c中的值写入缓冲}}return str.toString(); //返回滤过HTML标记的字符串}你看,这样的难题就被一个简简单单的Java函数解决了。你只需把它加到你的论坛或聊天使程序中就行了。 下载本文示例代码


论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记论坛、聊天室中滤除HTML标记
阅读(115) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~