public static String toHtmlString(String str) {
if (str == null || ("").equals(str.trim())) {
return "";
}
StringBuffer stringbuffer = new StringBuffer();
int j = str.length();
for (int i = 0; i < j; i++) {
char c = str.charAt(i);
switch (c) {
case 39: // '
stringbuffer.append("´");
break;
case 60: // <
stringbuffer.append("<");
break;
case 62: // >
stringbuffer.append(">");
break;
case 38: // &
stringbuffer.append("&");
break;
case 34: // "
stringbuffer.append(""");
break;
case 13:
if (i < j - 1 && str.charAt(i + 1) == 10) {
stringbuffer.append("<br>");
i++;
}
break;
case 32:
stringbuffer.append(" ");
break;
default:
stringbuffer.append(c);
break;
}
}
return new String(stringbuffer.toString());
}
if (str == null || ("").equals(str.trim())) {
return "";
}
StringBuffer stringbuffer = new StringBuffer();
int j = str.length();
for (int i = 0; i < j; i++) {
char c = str.charAt(i);
switch (c) {
case 39: // '
stringbuffer.append("´");
break;
case 60: // <
stringbuffer.append("<");
break;
case 62: // >
stringbuffer.append(">");
break;
case 38: // &
stringbuffer.append("&");
break;
case 34: // "
stringbuffer.append(""");
break;
case 13:
if (i < j - 1 && str.charAt(i + 1) == 10) {
stringbuffer.append("<br>");
i++;
}
break;
case 32:
stringbuffer.append(" ");
break;
default:
stringbuffer.append(c);
break;
}
}
return new String(stringbuffer.toString());
}
本文介绍了一种将普通字符串转换为HTML安全字符串的方法,通过该方法可以有效防止XSS攻击。文章提供了一个实用的Java函数实现,能将特殊字符如单引号、双引号、小于号、大于号及与符号等进行HTML实体转义。
1888

被折叠的 条评论
为什么被折叠?



