[Java] 特殊文字のサニタイジング(エスケープ) メソッド

サニタイジングメソッドを共通化しておこうかと。

サニタイジングとは、テキストデータ上の「&」や「>」など特殊文字を一般的な文字列に変換する処理のことである。サニタイジング(sanitizing)はもともと「消毒する」「無害化する」などの意味を持つ英語である。

public static String sanitizing(String str) {

	if (null == str || "".equals(str)) {
		return str;
	}
	str = str.replaceAll("&", "&");
	str = str.replaceAll("<", "&lt;");
	str = str.replaceAll(">", "&gt;");
	str = str.replaceAll(""", "&quot;");
	str = str.replaceAll("'", "&#39;");
	
	return str;
}
twitterfacebookhatenafacebook