实现asp中htmlencode功能的jsp函数
2010-10-02 12:37:15 来源:WEB开发网核心提示:ASP中的Server.HTMLencode代码很经典,也很实用,实现asp中htmlencode功能的jsp函数,今日工作需要在网上发现的了JSP版本的HTMLencode,虽不是经典代码,但也是值得借用的.(注:未经测试)public static String asHTML(String text) { if (
ASP中的Server.HTMLencode代码很经典,也很实用,今日工作需要在网上发现的了JSP版本的HTMLencode,虽不是经典代码,但也是值得借用的.(注:未经测试)
public static String asHTML(String text) { if (text == null) return ""; StringBuffer results = null; char[] orig = null; int beg = 0, len = text.length(); for (int i = 0; i < len; ++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: // case 0: continue; case '&': results.append("&"); break; case '<': results.append("<"); break; case '>': results.append(">"); break; case '"': results.append("""); break; } break; } } if (results == null) return text; results.append(orig, beg, len-beg); return results.toString(); }
Tags:htmlencode
编辑录入:coldstar [复制链接] [打 印]更多精彩
赞助商链接