实现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 [复制链接] [打 印][]
更多精彩
赞助商链接