`
woshixushigang
  • 浏览: 577974 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类

CodeFilter

    博客分类:
  • j2ee
 
阅读更多
package com.bitbao.cm.common.utils;

public class CodeFilter
{
    public CodeFilter()
    {
    }

    public static String change(String s)
    {
        s = toHtml(s);
        return s;
    }

    // 特殊字符转为Html
    public static String toHtml(String s)
    {
        String b = s;
        System.out.println("开始前 = " + s);
        s = Replace(s, "&", "&");
        s = Replace(s, "<", "&lt;");
        s = Replace(s, ">", "&gt;");
        s = Replace(s, "\t", "         ");
        s = Replace(s, "\r\n", "\n ");
        s = Replace(s, "\r\n", "\n ");
        s = Replace(s, "\n", "<br>");
        s = Replace(s, " ", "&nbsp;");
        s = Replace(s, "'", "&#39;");
        s = Replace(s, "\\", "&#92;");

        // s = Replace(s, "& ", "&amp; ");
        // s = Replace(s, " < ", "&lt; ");
        // s = Replace(s, "> ", "&gt; ");
        // s = Replace(s, "\t ", "         ");
        // s = Replace(s, "\r\n ", "\n ");
        // s = Replace(s, "\r\n", "\n ");
        // s = Replace(s, "\n ", " <br> ");
        // s = Replace(s, "     ", "   &nbsp; ");
        // s = Replace(s, " ' ", "&#39; ");
        // s = Replace(s, "\\ ", "&#92; ");
        /*
         * System.out.println(s.equals(b)); System.out.println("执行后 = "+s);
         */
        return s;
    }

    // 逆
    public static String unHtml(String s)
    {
        s = Replace(s, " <br> ", "\n ");
        s = Replace(s, "&nbsp; ", "   ");
        return s;
    }

    // Replace
    public static String Replace(String source, String oldString,
            String newString)
    {
        if (source == null)
            return null;
        StringBuffer output = new StringBuffer();
        int lengOfsource = source.length();
        int lengOfold = oldString.length();
        int posStart = 0;
        int pos;
        while ((pos = source.indexOf(oldString, posStart)) >= 0)
        {
            output.append(source.substring(posStart, pos));
            output.append(newString);
            posStart = pos + lengOfold;
        }
        if (posStart < lengOfsource)
        {
            output.append(source.substring(posStart));
        }
        return output.toString();
    }

}
分享到:
评论

相关推荐

    struts2中文件上传过滤codeFilter

    `codeFilter`在此上下文中通常是指一个自定义过滤器,用于在文件上传过程中进行额外的安全检查或处理。这个过滤器可以防止恶意用户上传不安全的文件类型,例如脚本文件,或者限制文件大小以保护服务器资源。以下是对...

    Pcapyzer数据包辅助分析程序技术原理1

    一些元素可能包含控制行为的属性,例如,`&lt;CodeFilter&gt;`元素可能用来设置代码过滤条件。 2.3.2. `filter`元素 `&lt;filter&gt;`元素是主要的过滤条件容器,它可以包含多个子元素,组合成复杂的过滤逻辑。 2.3.3. `...

    javaweb乱码

    &lt;filter-name&gt;codeFilter &lt;filter-class&gt;cn.yh.web.filter.SetCodeFilter&lt;/filter-class&gt; &lt;filter-name&gt;codeFilter *.jsp &lt;filter-name&gt;codeFilter *.do ``` 3. **GET请求处理**:对于GET请求,由于参数...

    简易网站新闻管理系统.doc

    公共模块中一共有 4 个 JSP 文献和一个 CSS 文献:“common.jsp”、“connectdb.jsp”、“codefilter.jsp”、“check.jsp”。 系统基本架构: * 用户可以通过浏览器查看新闻。 * 管理员可以通过浏览器发布和管理...

    [论坛社区]NTsky BBS系统_ntskybbs(毕设 + 课设).zip

    - `CodeFilter.class`:这个类可能用于过滤用户输入,防止XSS(跨站脚本攻击)或其他恶意代码注入,确保论坛内容的安全性。 6. **上传服务**: - `UploadService.class`:这个类处理用户上传的文件,如头像或附件...

    简易网站新闻管理系统方案.doc

    例如,"common.jsp"包含导入的Java类和包,"connectdb.jsp"负责数据库连接,"codefilter.jsp"处理新闻内容的格式转换,"check.jsp"检查用户是否以管理员身份登录,防止非法访问。 系统运行时,普通用户可以直接浏览...

    插入数据库之前将特殊字符转义

    另外,`CodeFilter.java` 这个文件可能包含了自定义的过滤工具类,用于对输入数据进行转义。例如,它可能包含了对单引号 `'`、双引号 `"`、反斜杠 `\` 和其他特殊字符的转义方法。这样的工具类可以方便地应用到各种...

    struts2权威指南光盘源码-第六章

    2. 过滤器:6.1\enctype\和6.2\autoFilter\、6.2\codeFilter\、6.2\I18NFilter\目录可能包含不同类型的过滤器实现。在Web应用中,过滤器可以用于预处理请求,如设置字符编码(enctype),自动过滤输入(autoFilter)...

    JSP动态网页制作基础培训教程源代码.rar

    5 codefilter.jsp 第10章\news\incoming 用来将新闻文章格式进行转换的JSP文件 6 style.css 第10章\news\incoming 样式表文件 7 index.jsp 第10章\news 新闻浏览的主界面文件 8 article.jsp 第10章\news 新闻浏览...

Global site tag (gtag.js) - Google Analytics