JavaでHTMLエスケープ(置換)について

「 < 」や「 > 」は、そのままHTMLへ出力した場合、タグの開始、終了として認識されます。そのため、「 < 」や「 > 」などのHTML特殊文字はエスケープ(置換)する必要があります。「 < 」は「 &lt; 」、「 > 」は「 &gt; 」で出力します。
<INPUT>や<TEXTAREA>に文字列を出力する場合は、注意が必要です。
「 &lt; 」をHTMLへ出力した場合、「 &lt; 」と表示されるため、「 & 」は「 &amp; 」で出力します。「 & 」から始まるコードで記述することを「文字参照」といいます。

JavaでHTMLエスケープのサンプルソース

<**
 * HTMLエスケープ出力データコンバート
 *
 * @param pData 変換文字列
 * @return 文字列
 *>
public static String toHtmlString(String pData){
	String s = "";
	for (int i = 0; i < pData.length(); i++) {
		Character c = new Character(pData.charAt(i));
		switch (c.charValue()) {
		case '&' :
			s = s.concat("&amp;");
			break;
		case '<' :
			s = s.concat("&lt;");
			break;
		case '>' :
			s = s.concat("&gt;");
			break;
		case '"' :
			s = s.concat("&quot;");
			break;
		case '\'' :
			s = s.concat("&#39;");
			break;
		default :
			s = s.concat(c.toString());
			break;
		}
	}
	return s;
}

inserted by FC2 system