`
amcucn
  • 浏览: 291423 次
  • 性别: 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";

以上代码就不管用了~  

相关推荐

    Java过滤器,字符过滤,标签过滤

    MyEclipse6.0 制作的小样例。包含Java特定字符。标签过滤。字符编码转换。代码清晰易懂。方便使用,作为工具非常合适 使用 List 作为 过滤字符库

    jive.chm

    &lt;br&gt;系统设计&lt;br&gt; 1 jive设计思路 &lt;br&gt; 2 jive的工作内幕 &lt;br&gt; 3 Jive源代码研究 &lt;br&gt; 4 Jive中的设计模式 &lt;br&gt; 5 jive学习笔记 &lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;br&gt;设计模式&lt;br&gt; 1 大道至简-Java之23种模式一点就通 &lt;br&gt; 2 设计模式...

    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. 记事本...

    TCP-IP技术大全

    TCP/IP和Internet 8&lt;br&gt;2.1 一段历史 8&lt;br&gt;2.1.1 ARPANET 8&lt;br&gt;2.1.2 TCP/IP 9&lt;br&gt;2.1.3 国家科学基金会(NSF) 9&lt;br&gt;2.1.4 当今的Internet 12&lt;br&gt;2.2 RFC和标准化过程 12&lt;br&gt;2.2.1 获得RFC 13&lt;br&gt;2.2.2 RFC索引 13&lt;br...

    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过滤器....

    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中的字符集和校对...

    Java经典课件(PPT幻灯)汇集.rar(整理)V20080505C

    Java_XP_06.ppt&lt;br&gt;│ (C)SEM1_Java_XP_07.ppt&lt;br&gt;│ (C)SEM1_Java_XP_08.ppt&lt;br&gt;│ (C)SEM1_Java_XP_09.ppt&lt;br&gt;│ (C)SEM1_Java_XP_10.ppt&lt;br&gt;│ (C)SEM1_Java_XP_11.ppt&lt;br&gt;│ &lt;br&gt;└─新东方职业教育Java&lt;br&gt; ...

    Java搜索引擎的研究与实现(含文档+源码)

    Java搜索引擎的研究与实现(含文档+源码)&lt;br&gt;目录 1&lt;br&gt;摘要 3&lt;br&gt;第一章 引言 4&lt;br&gt;第二章 搜索引擎的结构 5&lt;br&gt;2.1系统概述 5&lt;br&gt;2.2搜索引擎的构成 5&lt;br&gt;2.2.1网络机器人 5&lt;br&gt;2.2.2索引与搜索 5&lt;br&gt;2.2.3 Web...

    map/list集合转化成xml字符串 xml字符串转化成map/list集合

    &lt;P&gt;map集合转化成xml字符串&lt;/P&gt; &lt;P&gt;xml字符串转化成map集合&lt;/P&gt; &lt;P&gt;list集合转化成xml字符串&lt;/P&gt; &lt;P&gt;xml字符串转化成list集合&lt;/P&gt;

    java围棋程序

    ) 存档 (采用通行的围棋档案格式 SGF) &lt;br&gt;(抱谦目前尚无电脑对奕的功能, 要再等两年才能写好) &lt;br&gt;&lt;br&gt;使用方法: &lt;br&gt;&lt;br&gt; 直接双击JAR文件即可执行. 或执行: &lt;br&gt;java -jar godzilla.jar &lt;br&gt;下棋下完后,连续两次...

    用SWT/JFace实现的资源管理器jExplorerV0.5(附源码)

    更新添加了一些FileUtil中的方法,并且把这个类的注释写的差不多了 - -&lt;br&gt;&lt;br&gt;&lt;br&gt;注意:&lt;br&gt;1. icons文件夹内的文件结构有变化。&lt;br&gt;2. jar文件没有更新,如果需要打好包的jar文件请等我把功能都实现后的那个版本...

    北大青鸟第二学期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+ACCESS毕业设计 网上书店系统 源码+论文

    论文+源码&lt;br&gt;&lt;br&gt;第一章 JAVA的网络功能与编程&lt;br&gt;1-1 JAVA语言简介&lt;br&gt;1-2 JAVA语言在网络上的应用&lt;br&gt;1-3 JSP的基础——Servlet 技术&lt;br&gt;第二章 Struts概述&lt;br&gt;2-1 Struts的由来和发展&lt;br&gt;2-1-1 MVC简介&lt;br&gt;2-2 ...

    《嵌入式系统开发圣经(第二版)》电子版

    信息家电软件的大趋势 239&lt;br&gt;4-1 多采多姿的Java世界 240&lt;br&gt;4-1-1 Java的概念 240&lt;br&gt;4-1-2 Java世界 243&lt;br&gt;4-1-3 企业版J2EE 243&lt;br&gt;4-1-4 标准版J2SE 245&lt;br&gt;4-1-5 袖珍版J2ME 246&lt;br&gt;4-1-6 Java Card 248&lt;br&gt;4...

    基于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@...

    北大青鸟第一学期4.0 S1所有资料一

    我已经把第一学期所有的课件打包在一起了,一共有5部分,这是第一部分&lt;br&gt;&lt;br&gt;大家载时要记得评分,这样你们就不要资源分了&lt;br&gt;&lt;br&gt;C语言&lt;br&gt;&lt;br&gt;HTML && JavaScript 电子档课件ppt.rar&lt;br&gt;&lt;br&gt;java&&OOP &lt;br&gt;&lt;br&gt;SQL...

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

    北大青鸟第二学期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 ...

    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;.基本信息管理 考生...

Global site tag (gtag.js) - Google Analytics