文字列のエスケープ

こんなの自作する必要ないんだけどお勉強ってことで。


public static String escape(String str) {

if (str == null) {

return null;
}

StringBuffer escape = new StringBuffer();
for (int i = 0; i < str.length(); i++) {

char c = str.charAt(i);
if (c == '"') {

escape.append("&quot;");

} else if (c == '\'') {

escape.append("&apos;");

} else if (c == '<') {

escape.append("&lt;");

} else if (c == '>') {

escape.append("&gt;");

} else if (c == '&') {

escape.append("&amp;");

} else {

escape.append(c);
}
}

return escape.toString();
}

0 コメント: