Apache Commons Lang – StringEscapeUtils(HTML / XML)


引き続き、StringEscapeUtilsクラスの説明です。

今回は、HTMLとXMLの文字列のエスケープ・アンエスケープについてです。


escapeHtml

public static java.lang.String escapeHtml(java.lang.String str)

HTML特殊文字にエスケープします。
日本語も「あいうえお」⇒「あいうえお」のようにエスケープされてしまいます。


パラメータ:
str – エスケープする文字列
戻り値:
エスケープされた文字列

StringEscapeUtils.escapeHtml("\"bread\" & \"butter\"") = ""bread" & "butter""

escapeHtml

public static void escapeHtml(java.io.Writer writer, java.lang.String string) throws java.io.IOException

HTML特殊文字にエスケープし、ライターに出力します。
日本語も「あいうえお」⇒「あいうえお」のようにエスケープされてしまいます。


パラメータ:
out – ライター
str – エスケープする文字列
例外:
java.lang.IllegalArgumentException – ライターにNULLが指定された場合
java.io.IOException – ライターで例外が発生した場合


unescapeHtml

public static java.lang.String unescapeHtml(java.lang.String str)

HTML特殊文字にエスケープされた文字列を元に戻します。


パラメータ:
str – アンエスケープする文字列
戻り値:
アンエスケープされた文字列

StringEscapeUtils.unescapeHtml("&lt;Fran&ccedil;ais&gt;") = "<Francais>"

unescapeHtml

public static void unescapeHtml(java.io.Writer writer, java.lang.String string) throws java.io.IOException

HTML特殊文字にエスケープされた文字列を元に戻し、ライターに出力します。


パラメータ:
out – ライター
str – アンエスケープする文字列
例外:
java.lang.IllegalArgumentException – ライターにNULLが指定された場合
java.io.IOException – ライターで例外が発生した場合


escapeXml

public static java.lang.String escapeXml(java.lang.String str)

XML特殊文字にエスケープします。


パラメータ:
str – エスケープする文字列
戻り値:
エスケープされた文字列

StringEscapeUtils.escapeXml("\"bread\" & \"butter\"") = "&quot;bread&quot; &amp; &quot;butter&quot;"

escapeXml

public static void escapeXml(java.io.Writer writer, java.lang.String str) throws java.io.IOException

XML特殊文字にエスケープし、ライターに出力します。


パラメータ:
out – ライター
str – エスケープする文字列
例外:
java.lang.IllegalArgumentException – ライターにNULLが指定された場合
java.io.IOException – ライターで例外が発生した場合


unescapeXml

public static java.lang.String unescapeXml(java.lang.String str)

XML特殊文字にエスケープされた文字列を元に戻します。


パラメータ:
str – アンエスケープする文字列
戻り値:
アンエスケープされた文字列

StringEscapeUtils.unescapeXml("&quot;bread&quot; &amp; &quot;butter&quot;") = "\"bread\" & \"butter\""

unescapeXml

public static void unescapeXml(java.io.Writer writer, java.lang.String str) throws java.io.IOException

XML特殊文字にエスケープされた文字列を元に戻し、ライターに出力します。


パラメータ:
out – ライター
str – アンエスケープする文字列
例外:
java.lang.IllegalArgumentException – ライターにNULLが指定された場合
java.io.IOException – ライターで例外が発生した場合

関連記事

  1. コメント 0

  1. トラックバック 0

return top