「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(“&lt;");
break;
case '>’:
strRet.append(“&gt;");
break;
case '&’:
strRet.append(“&amp;");
break;
case '"':
strRet.append(“&quot;");
break;
case '\":
strRet.append(“&#39;");
break;
default:
strRet.append(cdt[i]);
}
}
return strRet.toString();
}

Java

Posted by arkgame