我有一个代码段来清理字符串符号“<”和“>”以进行 XSS 攻击。您是否在下面的代码段中看到有人可以破解这两个符号的代码。我知道 XSS 还有很多需要清理的地方,并且有标准库。但是我们是否预计下面的代码片段会出现任何故障/损坏?也从编码/字符集的角度思考。请看一下并提出建议。
我们也可以使用替换,但这是已经编写好的代码,我必须打破它。
String next=""; //this will be a html get request param
final StringBuffer sb = new StringBuffer();
for (int i = 0; i < next.length(); ++i) {
final char ch = next.charAt(i);
if (ch == '<') {
sb.append("<");
} else if (ch == '>') {
sb.append(">");
} else {
sb.append(ch);
}
}