「Java開発」クロスサイトスクリプティングに特殊タグをエスケープ処理する
Javaコード:
public static String filter(String mVal) {
if (mVal == null) {
return null;
}
char[] cdt = new char[mVal.length()];
mVal.getChars(0, mVal.length(), cdt, 0);
StringBuffer strRet = new StringBuffer(cdt.length + 50);
for (int i = 0; i < cdt.length; i++) {
switch (cdt[i]) {
case '<':
strRet.append(“<");
break;
case '>’:
strRet.append(“>");
break;
case '&’:
strRet.append(“&");
break;
case '"':
strRet.append(“"");
break;
case '\":
strRet.append(“'");
break;
default:
strRet.append(cdt[i]);
}
}
return strRet.toString();
}