您的位置:首页 > 其它

Xss防御-特殊字符处理

2015-04-01 15:15 218 查看
public static String toHTML(String text, boolean isEscapeSpace)
{
if ((text == null) || ("".equals(text))) {
return "";
}

char[] content = new char[text.length()];
text.getChars(0, text.length(), content, 0);
StringBuilder result = new StringBuilder();
for (int i = 0; i < content.length; i++) {
switch (content[i]) {
case '\n':
result.append("<br/>");
break;
case '\r':
break;

case '<':
result.append("<");
break;
case '>':
result.append(">");
break;
case '&':
result.append("&");
break;
case '\'':
result.append("'");
break;
case '"':
result.append(""");
break;
case ' ':
if (isEscapeSpace) {
result.append(" ");
}
else {
result.append(content[i])
}
break;
default:
result.append(content[i]);
}

}
return result.toString();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: