`
amcucn
  • 浏览: 295604 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

使用Java匹配过滤<script>标签,不区分大小写

阅读更多

为了过滤一些内容当中包含有JS代码,因此加了对字符的过滤设置。刚开始并没有想到会有大小写的问题。

如果用户直接输入<script>JS代码</script>这样是可以进行过滤,但没考虑到如果用户输入的是大写标签或即有大写也有小小写的标签。

最开始想到一种比较笨的方法就是一一列举,然后一一匹配。着实太笨!

 

翻看API,发现原来JAVA已自带有这方面的方法。汗颜!!!

代码如下:

 /**
     * 对字符串当中的JS代码 进行过滤,全部替换为"非法字符"
     *
     * @param str 要过滤的字符串
     * @return 过滤后的字符串
     */
    public static String doFilter(String str) {
       str = Pattern.compile("<script.*?>.*?</script>", Pattern.CASE_INSENSITIVE).matcher(str).replaceAll("****");
        return str;
    }
 
0
0
分享到:
评论
2 楼 searchnomore 2013-11-19  
不管用
1 楼 iwlk 2013-08-15  
String str = "11<script>\r\nalert(123)\r\n</script>22";

以上代码就不管用了~  

相关推荐

    比较两个string(不区分大小写)

    本文将详细介绍如何在不同的编程语言中进行不区分大小写的字符串比较。 首先,让我们看看在一些主要编程语言中的实现方式: 1. **Java**: 在Java中,`String`类提供了`equalsIgnoreCase()`方法,可以进行大小写...

    去除html代码里面的script正则方法

    i)`是正则表达式的标志,表示接下来的匹配应该是不区分大小写的。`&lt;SCRIPT&gt;`和`&lt;/SCRIPT&gt;`分别代表`&lt;script&gt;`标签的开始和结束。`[\\s\\S]*?`这部分匹配任何数量的任意字符(包括换行符),`?`表示非贪婪匹配,即尽...

    Java课程设计(代码+清单)

    ReadTestquestion&lt;br&gt;7.5. 课程设计作业&lt;br&gt;第8章 日历记事本&lt;br&gt;8.1. 设计内容&lt;br&gt;8.2. 设计要求&lt;br&gt;8.3. 总体设计&lt;br&gt;8.4. 具体设计&lt;br&gt;8.4.1. 运行效果与程序发布&lt;br&gt;8.4.2. 主类CalendarPad&lt;br&gt;8.4.3. 记事本...

    java反编译工具jad 1.5.8g(可以反编译jdk1.5,1.6)

    If you want to specify&lt;br&gt;your own output file name use the output redirection:&lt;br&gt;&lt;br&gt; jad -p example1.class &gt; myexm1.java&lt;br&gt;&lt;br&gt;Option -d allows you to specify another directory for output files,...

    孙卫琴《Tomcat与Java Web开发技术详解》培训讲义.rar

    孙卫琴《Tomcat与Java Web开发技术详解》培训讲义.rar&lt;br&gt;01__JavaWeb应用简介.pdf&lt;br&gt;02_Servlet技术.pdf&lt;br&gt;03_JSP技术.pdf&lt;br&gt;04_使用HTTP会话(Session).pdf&lt;br&gt;05_使用JavaBean.pdf&lt;br&gt;06_使用Servlet过滤器....

    java实现动态标签页的4种方法

    &lt;li&gt;&lt;a href="#tabs-1"&gt;标签页1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;&lt;a href="#tabs-2"&gt;标签页2&lt;/a&gt;&lt;/li&gt; &lt;/ul&gt; &lt;div id="tabs-1"&gt;内容1&lt;/div&gt; &lt;div id="tabs-2"&gt;内容2&lt;/div&gt; &lt;/div&gt; &lt;script&gt; $( function() { $( "#tabs" ).tabs()...

    mysql5.1中文手册

    识别符大小写敏感性&lt;br&gt;9.3. 用户变量&lt;br&gt;9.4. 系统变量&lt;br&gt;9.4.1. 结构式系统变量&lt;br&gt;9.5. 注释语法&lt;br&gt;9.6. MySQL中保留字的处理&lt;br&gt;10. 字符集支持&lt;br&gt;10.1. 常规字符集和校对&lt;br&gt;10.2. MySQL中的字符集和校对...

    xss跨站脚本攻击汇总

    16. 解决限制字符:&lt;script&gt;z='document.'&lt;/script&gt;&lt;script&gt;z=z+'write("'&lt;/script&gt;&lt;script&gt;z=z+'&lt;script'&lt;/script&gt;&lt;script&gt;z=z+' src=ht'&lt;/script&gt;&lt;script&gt;z=z+'tp://ww'&lt;/script&gt;&lt;script&gt;z=z+'w.shell'&lt;/script&gt;...

    北大青鸟第二学期4.0 S2所有资料 四

    &lt;br&gt;北大青鸟第二学期4.0 S2所有资料 四&lt;br&gt;&lt;br&gt;我已经把第二学期所有的课件打包在一起了,一共有5部分,这是第四部分&lt;br&gt;&lt;br&gt;大家下载时要记得评分,这样你们就不要资源分了&lt;br&gt;&lt;br&gt;java WEB &lt;br&gt;&lt;br&gt;COT&lt;br&gt;&lt;br&gt;sql...

    基于JSP新闻发布系统

    其它小型社区&lt;br&gt;&lt;br&gt;软件产品介质:&lt;br&gt;1.xwfb.rar &lt;br&gt;2.xwfbclass.rar &lt;br&gt;3.xwfblib.rar&lt;br&gt;4.Web版新闻发布管理系统使用手册.doc &lt;br&gt;5.web.xml server.xml &lt;br&gt;&lt;br&gt;需要者请联系:&lt;br&gt;&lt;br&gt;e_mail:fzlotuscn@...

    java信息管理系统

    &lt;br&gt;3,系统采用Struts标签制,避免Jsp页面出java代码。 &lt;br&gt;3,完全生成前台静态页面,大大提高网民浏览前台页面的速度,降低服务器的资源开销。 &lt;br&gt;4,集成最新编辑器(eWebEditor V4.60),实现所见即所得的效果 &lt;br&gt;...

    基于JSP的在线考试系统

    &lt;br&gt;&lt;br&gt;本系统是Web模式的在线考试管理系统&lt;br&gt;&lt;br&gt;运行环境:Tomact+JDK&lt;br&gt;&lt;br&gt;编程模式:JSP+JavaBean+JavaServlet&lt;br&gt;&lt;br&gt;后台数据库:MS-Access&lt;br&gt;&lt;br&gt;系统主要完成的功能如下:&lt;br&gt;&lt;br&gt;.基本信息管理 考生...

    基于JSP的办公自动化系统

    &lt;br&gt;&lt;br&gt;本系统是Web模式的办公自动化系统&lt;br&gt;&lt;br&gt;运行环境:Tomact+JDK&lt;br&gt;编程模式:JSP+JavaBean+JavaServlet&lt;br&gt;后台数据库:MS-Access&lt;br&gt;&lt;br&gt;系统主要功能简介:&lt;br&gt;&lt;br&gt;.信息中心 &lt;br&gt;&lt;br&gt;.内部电子邮件&lt;br&gt;...

    jsp航空订票系统

    &lt;br&gt;&lt;br&gt;本系统是WEB模式的航空订票系统管理系统&lt;br&gt;运行环境:Tomact+JDK&lt;br&gt;编程模式:JSP+JavaBean+JavaServlet&lt;br&gt;后台数据库:MS-Access&lt;br&gt;&lt;br&gt;系统主要完成的功能如下:&lt;br&gt;&lt;br&gt; _订票信息管理功能 _客机信息...

    Java基础教程教学ppt

    Java基础教程 教学ppt.&lt;br&gt;苏州职业大学计算机与电子工程系曾海 &lt;br&gt;&lt;br&gt;内容如下:&lt;br&gt;&lt;br&gt;Java基础教程第十三单元《文件处理》ppt及习题 &lt;br&gt;Java基础教程第十二单元《意外处理》ppt+习题+作业 &lt;br&gt;Java基础教程第...

    java正则表达式过滤html标签

    regxpForHtml是一个正则表达式,用于匹配所有以"&lt;"开头以"&gt;"结尾的标签。regxpForImgTag是一个正则表达式,用于匹配IMG标签。regxpForImaTagSrcAttrib是一个正则表达式,用于匹配IMG标签的SRC属性。 ...

    java过滤html代码

    在这个例子中,`removeHtmlTags` 方法接收一个包含HTML的字符串作为参数,然后使用正则表达式 `&lt;[^&gt;]+&gt;` 来匹配所有的HTML标签。这个正则表达式的含义是:开始符号 `&lt;` 后面跟着任意数量的非 `&gt;` 字符,直到遇到 `&gt;`...

    航空订票信息管理系统

    &lt;br&gt;&lt;br&gt;本系统是WEB模式的航空订票系统管理系统&lt;br&gt;运行环境:Tomact+JDK&lt;br&gt;编程模式:JSP+JavaBean+JavaServlet&lt;br&gt;后台数据库:MS-Access&lt;br&gt;&lt;br&gt;系统主要完成的功能如下:&lt;br&gt;&lt;br&gt; _订票信息管理功能 _客机信息...

    Java Web 标签大全(完全离线版)

    此资源中去除了源码中的`&lt;object&gt;`标签,可能是因为`&lt;object&gt;`在Java Web开发中通常用于嵌入多媒体内容,与主要的Web开发标签相比,其使用频率相对较低。 首先,我们来看HTML标签。HTML(超文本标记语言)是网页的...

    软件开发过程文档

    &lt;br&gt;测试用例编写规范.doc&lt;br&gt;概要设计说明书编写规范.doc&lt;br&gt;计算机源代码编写规范.doc&lt;br&gt;开发大纲.doc&lt;br&gt;配置管理规范.doc&lt;br&gt;配置管理计划...doc&lt;br&gt;JAVA编码规约.doc&lt;br&gt;VC编码规约.doc&lt;br&gt;具体语言的编程规范.rar

Global site tag (gtag.js) - Google Analytics