科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道JAVA基础:实现HTMLEncode功能的bean

JAVA基础:实现HTMLEncode功能的bean

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

JAVA基础:实现HTMLEncode功能的bean

作者:baocl 来源:赛迪网技术社区 2007年11月1日

关键字: Bean TMLEncode java

  • 评论
  • 分享微博
  • 分享邮件

//bean file


package lovejsp;


public class encodeHtml


{


      private String html="no input html";





      public String getHtml()


      {


            return HTMLEncode(html);


      }


      public void setHtml(String html)


      {


            this.html = html ;


      }


      private static String HTMLEncode(String text)


      {


            if (text==null)


            return "";


            StringBuffer results = null;


            char[] orig = null;


            int beg = 0,len=text.length();


            for (int i=0;i

            {


                  char c = text.charAt(i);


                  switch(c){


                        case 0:


                        case "&":


                        case "<":


                        case ">":


                        case """:


                              if (results == null)


                              {


                                    orig = text.toCharArray();


                                    results = new StringBuffer(len+10);


                              }


                              if (i>beg)


                              results.append(orig,beg,i-beg);


                              beg = i + 1;


                              switch (c)


                              {


                                    default : continue;


                                    case "&": results.append("&"); break;


                                    case "<": results.append("<"); break;


                                    case ">": results.append(">"); break;


                                    case """: results.append("""); break;


                              }


                        break;


                  } //switch


            }// for i


            if (results == null)


                  return text;


            results.append(orig,beg,len-beg);


            return results.toString();


      }// HTMLEncode


}

查看本文来源
    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章