JSP で HTML 不正文字をエスケープ

JSTL function タグライブラリをインポートし,fn:escapeXml を使用.具体的には,JSP 中で ${fn:escapeXml(name)} (name は変数名)のように使用すればよい.
ソースを読むと,以下の変換が行われていることが分かった.

& -> &
< -> &lt;
> -> &gt;
" -> &#034;
' -> &#039;

この情報を元に逆変換のコードを書いてもいいし,Jakarta Commons には org.apache.commons.lang.StringEscapeUtils.unescapeXml というクラスも存在する.