网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.java中找到资源文件的路径.
.Java高级学习:Java代码编写的30条.
.JBuilder如何安装JDBC drive.
.Java实现数据排序算法.
.LOG10E 属性.
.用JAI扩展Java的图像处理能力.
.分页JavaBean.
.处理Java程序中没有被捕获的异常.
.如何在SPRING中实现事务暂停.
.-----JAVA实现:文件选择器中运行.
.Spring的核心机制依赖注入简介.
.JavaBeans 程序开发从入门到精通.
.用 JDOM 简化 XML 编程.
.Java多线程编程.
.Java文件操作大全(1).
.JGraph 5.8 发布.
.外观设计模式组图(Fa?ade patte.
.在FreeBSD 4.9下安装JAVA环境.
.Java动画及自动浏览图片程序的开.
.Web编程防黑,遵循特定的web安全规.

论坛、聊天室中滤除HTML标记

发表日期:2008-1-5



  由于论坛、聊天室都是开放的系统,每一个有权限的用户都可以在其中畅所欲言。但是往往有一些别有专心的用户就会利用它们的开放性在其中捣乱,比如在聊天时或在论坛中发文章时,嵌入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函数解决了。你只需把它加到你的论坛或聊天使程序中就行了。
上一篇:Eclipse3.1中体验J2SE 5.0之枚举类型 人气:657
下一篇:EJB 3.0 开发指南之实体Bean 人气:593
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐